Text Compare
Produced: 7/19/2015 1:57:22 PM
   
Mode:  All, With Context  
Left file: C:\mksong\workspace_genproglase\genproglase-output-r1658\template09\0718-1345\php-bug-2012-01-30-9de5b6dc7c-4dc8b1ad11\sanity\ext\standard\string.c  
Right file: C:\mksong\workspace_genproglase\genproglase-output-r1658\template09\0718-1345\php-bug-2012-01-30-9de5b6dc7c-4dc8b1ad11\000000\ext\standard\string.c  
1 typedef unsigned int size_t; = 1 typedef unsigned int size_t;
2 typedef unsigned char __u_char;   2 typedef unsigned char __u_char;
3 typedef unsigned short __u_short;   3 typedef unsigned short __u_short;
4 typedef unsigned int __u_int;   4 typedef unsigned int __u_int;
5 typedef unsigned long __u_long;   5 typedef unsigned long __u_long;
6 typedef signed char __int8_t;   6 typedef signed char __int8_t;
7 typedef unsigned char __uint8_t;   7 typedef unsigned char __uint8_t;
8 typedef short __int16_t;   8 typedef short __int16_t;
9 typedef unsigned short __uint16_t;   9 typedef unsigned short __uint16_t;
10 typedef int __int32_t;   10 typedef int __int32_t;
11 typedef unsigned int __uint32_t;   11 typedef unsigned int __uint32_t;
12 typedef long long __int64_t;   12 typedef long long __int64_t;
13 typedef unsigned long long __uint64_t;   13 typedef unsigned long long __uint64_t;
14 typedef long long __quad_t;   14 typedef long long __quad_t;
15 typedef unsigned long long __u_quad_t;   15 typedef unsigned long long __u_quad_t;
16 typedef __u_quad_t __dev_t;   16 typedef __u_quad_t __dev_t;
17 typedef unsigned int __uid_t;   17 typedef unsigned int __uid_t;
18 typedef unsigned int __gid_t;   18 typedef unsigned int __gid_t;
19 typedef unsigned long __ino_t;   19 typedef unsigned long __ino_t;
20 typedef __u_quad_t __ino64_t;   20 typedef __u_quad_t __ino64_t;
21 typedef unsigned int __mode_t;   21 typedef unsigned int __mode_t;
22 typedef unsigned int __nlink_t;   22 typedef unsigned int __nlink_t;
23 typedef long __off_t;   23 typedef long __off_t;
24 typedef __quad_t __off64_t;   24 typedef __quad_t __off64_t;
25 typedef int __pid_t;   25 typedef int __pid_t;
26 struct __anonstruct___fsid_t_1 {   26 struct __anonstruct___fsid_t_1 {
27    int __val[2] ;   27    int __val[2] ;
28 };   28 };
29 typedef struct __anonstruct___fsid_t_1 __fsid_t;   29 typedef struct __anonstruct___fsid_t_1 __fsid_t;
30 typedef long __clock_t;   30 typedef long __clock_t;
31 typedef unsigned long __rlim_t;   31 typedef unsigned long __rlim_t;
32 typedef __u_quad_t __rlim64_t;   32 typedef __u_quad_t __rlim64_t;
33 typedef unsigned int __id_t;   33 typedef unsigned int __id_t;
34 typedef long __time_t;   34 typedef long __time_t;
35 typedef unsigned int __useconds_t;   35 typedef unsigned int __useconds_t;
36 typedef long __suseconds_t;   36 typedef long __suseconds_t;
37 typedef int __daddr_t;   37 typedef int __daddr_t;
38 typedef long __swblk_t;   38 typedef long __swblk_t;
39 typedef int __key_t;   39 typedef int __key_t;
40 typedef int __clockid_t;   40 typedef int __clockid_t;
41 typedef void *__timer_t;   41 typedef void *__timer_t;
42 typedef long __blksize_t;   42 typedef long __blksize_t;
43 typedef long __blkcnt_t;   43 typedef long __blkcnt_t;
44 typedef __quad_t __blkcnt64_t;   44 typedef __quad_t __blkcnt64_t;
45 typedef unsigned long __fsblkcnt_t;   45 typedef unsigned long __fsblkcnt_t;
46 typedef __u_quad_t __fsblkcnt64_t;   46 typedef __u_quad_t __fsblkcnt64_t;
47 typedef unsigned long __fsfilcnt_t;   47 typedef unsigned long __fsfilcnt_t;
48 typedef __u_quad_t __fsfilcnt64_t;   48 typedef __u_quad_t __fsfilcnt64_t;
49 typedef int __ssize_t;   49 typedef int __ssize_t;
50 typedef __off64_t __loff_t;   50 typedef __off64_t __loff_t;
51 typedef __quad_t *__qaddr_t;   51 typedef __quad_t *__qaddr_t;
52 typedef char *__caddr_t;   52 typedef char *__caddr_t;
53 typedef int __intptr_t;   53 typedef int __intptr_t;
54 typedef unsigned int __socklen_t;   54 typedef unsigned int __socklen_t;
55 struct _IO_FILE;   55 struct _IO_FILE;
56 struct _IO_FILE;   56 struct _IO_FILE;
57 typedef struct _IO_FILE FILE;   57 typedef struct _IO_FILE FILE;
58 typedef struct _IO_FILE __FILE;   58 typedef struct _IO_FILE __FILE;
59 union __anonunion___value_3 {   59 union __anonunion___value_3 {
60    unsigned int __wch ;   60    unsigned int __wch ;
61    char __wchb[4] ;   61    char __wchb[4] ;
62 };   62 };
63 struct __anonstruct___mbstate_t_2 {   63 struct __anonstruct___mbstate_t_2 {
64    int __count ;   64    int __count ;
65    union __anonunion___value_3 __value ;   65    union __anonunion___value_3 __value ;
66 };   66 };
67 typedef struct __anonstruct___mbstate_t_2 __mbstate_t;   67 typedef struct __anonstruct___mbstate_t_2 __mbstate_t;
68 struct __anonstruct__G_fpos_t_4 {   68 struct __anonstruct__G_fpos_t_4 {
69    __off_t __pos ;   69    __off_t __pos ;
70    __mbstate_t __state ;   70    __mbstate_t __state ;
71 };   71 };
72 typedef struct __anonstruct__G_fpos_t_4 _G_fpos_t;   72 typedef struct __anonstruct__G_fpos_t_4 _G_fpos_t;
73 struct __anonstruct__G_fpos64_t_5 {   73 struct __anonstruct__G_fpos64_t_5 {
74    __off64_t __pos ;   74    __off64_t __pos ;
75    __mbstate_t __state ;   75    __mbstate_t __state ;
76 };   76 };
77 typedef struct __anonstruct__G_fpos64_t_5 _G_fpos64_t;   77 typedef struct __anonstruct__G_fpos64_t_5 _G_fpos64_t;
78 typedef short _G_int16_t;   78 typedef short _G_int16_t;
79 typedef int _G_int32_t;   79 typedef int _G_int32_t;
80 typedef unsigned short _G_uint16_t;   80 typedef unsigned short _G_uint16_t;
81 typedef unsigned int _G_uint32_t;   81 typedef unsigned int _G_uint32_t;
82 typedef __builtin_va_list __gnuc_va_list;   82 typedef __builtin_va_list __gnuc_va_list;
83 struct _IO_jump_t;   83 struct _IO_jump_t;
84 struct _IO_jump_t;   84 struct _IO_jump_t;
85 struct _IO_FILE;   85 struct _IO_FILE;
86 typedef void _IO_lock_t;   86 typedef void _IO_lock_t;
87 struct _IO_marker {   87 struct _IO_marker {
88    struct _IO_marker *_next ;   88    struct _IO_marker *_next ;
89    struct _IO_FILE *_sbuf ;   89    struct _IO_FILE *_sbuf ;
90    int _pos ;   90    int _pos ;
91 };   91 };
92 enum __codecvt_result {   92 enum __codecvt_result {
93     __codecvt_ok = 0,   93     __codecvt_ok = 0,
94     __codecvt_partial = 1,   94     __codecvt_partial = 1,
95     __codecvt_error = 2,   95     __codecvt_error = 2,
96     __codecvt_noconv = 3   96     __codecvt_noconv = 3
97 } ;   97 } ;
98 struct _IO_FILE {   98 struct _IO_FILE {
99    int _flags ;   99    int _flags ;
100    char *_IO_read_ptr ;   100    char *_IO_read_ptr ;
101    char *_IO_read_end ;   101    char *_IO_read_end ;
102    char *_IO_read_base ;   102    char *_IO_read_base ;
103    char *_IO_write_base ;   103    char *_IO_write_base ;
104    char *_IO_write_ptr ;   104    char *_IO_write_ptr ;
105    char *_IO_write_end ;   105    char *_IO_write_end ;
106    char *_IO_buf_base ;   106    char *_IO_buf_base ;
107    char *_IO_buf_end ;   107    char *_IO_buf_end ;
108    char *_IO_save_base ;   108    char *_IO_save_base ;
109    char *_IO_backup_base ;   109    char *_IO_backup_base ;
110    char *_IO_save_end ;   110    char *_IO_save_end ;
111    struct _IO_marker *_markers ;   111    struct _IO_marker *_markers ;
112    struct _IO_FILE *_chain ;   112    struct _IO_FILE *_chain ;
113    int _fileno ;   113    int _fileno ;
114    int _flags2 ;   114    int _flags2 ;
115    __off_t _old_offset ;   115    __off_t _old_offset ;
116    unsigned short _cur_column ;   116    unsigned short _cur_column ;
117    signed char _vtable_offset ;   117    signed char _vtable_offset ;
118    char _shortbuf[1] ;   118    char _shortbuf[1] ;
119    _IO_lock_t *_lock ;   119    _IO_lock_t *_lock ;
120    __off64_t _offset ;   120    __off64_t _offset ;
121    void *__pad1 ;   121    void *__pad1 ;
122    void *__pad2 ;   122    void *__pad2 ;
123    void *__pad3 ;   123    void *__pad3 ;
124    void *__pad4 ;   124    void *__pad4 ;
125    size_t __pad5 ;   125    size_t __pad5 ;
126    int _mode ;   126    int _mode ;
127    char _unused2[(15U * sizeof(int ) - 4U * sizeof(void *)) - sizeof(size_t )] ;   127    char _unused2[(15U * sizeof(int ) - 4U * sizeof(void *)) - sizeof(size_t )] ;
128 };   128 };
129 typedef struct _IO_FILE _IO_FILE;   129 typedef struct _IO_FILE _IO_FILE;
130 struct _IO_FILE_plus;   130 struct _IO_FILE_plus;
131 struct _IO_FILE_plus;   131 struct _IO_FILE_plus;
132 typedef __ssize_t __io_read_fn(void *__cookie , char *__buf , size_t __nbytes );   132 typedef __ssize_t __io_read_fn(void *__cookie , char *__buf , size_t __nbytes );
133 typedef __ssize_t __io_write_fn(void *__cookie , char const   *__buf ,   133 typedef __ssize_t __io_write_fn(void *__cookie , char const   *__buf ,
134                                 size_t __n );   134                                 size_t __n );
135 typedef int __io_seek_fn(void *__cookie , __off64_t *__pos , int __w );   135 typedef int __io_seek_fn(void *__cookie , __off64_t *__pos , int __w );
136 typedef int __io_close_fn(void *__cookie );   136 typedef int __io_close_fn(void *__cookie );
137 typedef __gnuc_va_list va_list;   137 typedef __gnuc_va_list va_list;
138 typedef __off_t off_t;   138 typedef __off_t off_t;
139 typedef __ssize_t ssize_t;   139 typedef __ssize_t ssize_t;
140 typedef _G_fpos_t fpos_t;   140 typedef _G_fpos_t fpos_t;
141 typedef long wchar_t;   141 typedef long wchar_t;
142 struct __anonstruct___wait_terminated_6 {   142 struct __anonstruct___wait_terminated_6 {
143    unsigned int __w_termsig : 7 ;   143    unsigned int __w_termsig : 7 ;
144    unsigned int __w_coredump : 1 ;   144    unsigned int __w_coredump : 1 ;
145    unsigned int __w_retcode : 8 ;   145    unsigned int __w_retcode : 8 ;
146    unsigned int  : 16 ;   146    unsigned int  : 16 ;
147 };   147 };
148 struct __anonstruct___wait_stopped_7 {   148 struct __anonstruct___wait_stopped_7 {
149    unsigned int __w_stopval : 8 ;   149    unsigned int __w_stopval : 8 ;
150    unsigned int __w_stopsig : 8 ;   150    unsigned int __w_stopsig : 8 ;
151    unsigned int  : 16 ;   151    unsigned int  : 16 ;
152 };   152 };
153 union wait {   153 union wait {
154    int w_status ;   154    int w_status ;
155    struct __anonstruct___wait_terminated_6 __wait_terminated ;   155    struct __anonstruct___wait_terminated_6 __wait_terminated ;
156    struct __anonstruct___wait_stopped_7 __wait_stopped ;   156    struct __anonstruct___wait_stopped_7 __wait_stopped ;
157 };   157 };
158 union __anonunion___WAIT_STATUS_8 {   158 union __anonunion___WAIT_STATUS_8 {
159    union wait *__uptr ;   159    union wait *__uptr ;
160    int *__iptr ;   160    int *__iptr ;
161 };   161 };
162 typedef union __anonunion___WAIT_STATUS_8  __attribute__((__transparent_union__)) __WAIT_STATUS;   162 typedef union __anonunion___WAIT_STATUS_8  __attribute__((__transparent_union__)) __WAIT_STATUS;
163 struct __anonstruct_div_t_9 {   163 struct __anonstruct_div_t_9 {
164    int quot ;   164    int quot ;
165    int rem ;   165    int rem ;
166 };   166 };
167 typedef struct __anonstruct_div_t_9 div_t;   167 typedef struct __anonstruct_div_t_9 div_t;
168 struct __anonstruct_ldiv_t_10 {   168 struct __anonstruct_ldiv_t_10 {
169    long quot ;   169    long quot ;
170    long rem ;   170    long rem ;
171 };   171 };
172 typedef struct __anonstruct_ldiv_t_10 ldiv_t;   172 typedef struct __anonstruct_ldiv_t_10 ldiv_t;
173 struct __anonstruct_lldiv_t_11 {   173 struct __anonstruct_lldiv_t_11 {
174    long long quot ;   174    long long quot ;
175    long long rem ;   175    long long rem ;
176 };   176 };
177 typedef struct __anonstruct_lldiv_t_11 lldiv_t;   177 typedef struct __anonstruct_lldiv_t_11 lldiv_t;
178 typedef __u_char u_char;   178 typedef __u_char u_char;
179 typedef __u_short u_short;   179 typedef __u_short u_short;
180 typedef __u_int u_int;   180 typedef __u_int u_int;
181 typedef __u_long u_long;   181 typedef __u_long u_long;
182 typedef __quad_t quad_t;   182 typedef __quad_t quad_t;
183 typedef __u_quad_t u_quad_t;   183 typedef __u_quad_t u_quad_t;
184 typedef __fsid_t fsid_t;   184 typedef __fsid_t fsid_t;
185 typedef __loff_t loff_t;   185 typedef __loff_t loff_t;
186 typedef __ino_t ino_t;   186 typedef __ino_t ino_t;
187 typedef __dev_t dev_t;   187 typedef __dev_t dev_t;
188 typedef __gid_t gid_t;   188 typedef __gid_t gid_t;
189 typedef __mode_t mode_t;   189 typedef __mode_t mode_t;
190 typedef __nlink_t nlink_t;   190 typedef __nlink_t nlink_t;
191 typedef __uid_t uid_t;   191 typedef __uid_t uid_t;
192 typedef __pid_t pid_t;   192 typedef __pid_t pid_t;
193 typedef __id_t id_t;   193 typedef __id_t id_t;
194 typedef __daddr_t daddr_t;   194 typedef __daddr_t daddr_t;
195 typedef __caddr_t caddr_t;   195 typedef __caddr_t caddr_t;
196 typedef __key_t key_t;   196 typedef __key_t key_t;
197 typedef __clock_t clock_t;   197 typedef __clock_t clock_t;
198 typedef __time_t time_t;   198 typedef __time_t time_t;
199 typedef __clockid_t clockid_t;   199 typedef __clockid_t clockid_t;
200 typedef __timer_t timer_t;   200 typedef __timer_t timer_t;
201 typedef unsigned long ulong;   201 typedef unsigned long ulong;
202 typedef unsigned short ushort;   202 typedef unsigned short ushort;
203 typedef unsigned int uint;   203 typedef unsigned int uint;
204 typedef signed char int8_t;   204 typedef signed char int8_t;
205 typedef short int16_t;   205 typedef short int16_t;
206 typedef int int32_t;   206 typedef int int32_t;
207 typedef long long int64_t;   207 typedef long long int64_t;
208 typedef unsigned char u_int8_t;   208 typedef unsigned char u_int8_t;
209 typedef unsigned short u_int16_t;   209 typedef unsigned short u_int16_t;
210 typedef unsigned int u_int32_t;   210 typedef unsigned int u_int32_t;
211 typedef unsigned long long u_int64_t;   211 typedef unsigned long long u_int64_t;
212 typedef int register_t;   212 typedef int register_t;
213 typedef int __sig_atomic_t;   213 typedef int __sig_atomic_t;
214 struct __anonstruct___sigset_t_12 {   214 struct __anonstruct___sigset_t_12 {
215    unsigned long __val[1024U / (8U * sizeof(unsigned long ))] ;   215    unsigned long __val[1024U / (8U * sizeof(unsigned long ))] ;
216 };   216 };
217 typedef struct __anonstruct___sigset_t_12 __sigset_t;   217 typedef struct __anonstruct___sigset_t_12 __sigset_t;
218 typedef __sigset_t sigset_t;   218 typedef __sigset_t sigset_t;
219 struct timespec {   219 struct timespec {
220    __time_t tv_sec ;   220    __time_t tv_sec ;
221    long tv_nsec ;   221    long tv_nsec ;
222 };   222 };
223 struct timeval {   223 struct timeval {
224    __time_t tv_sec ;   224    __time_t tv_sec ;
225    __suseconds_t tv_usec ;   225    __suseconds_t tv_usec ;
226 };   226 };
227 typedef __suseconds_t suseconds_t;   227 typedef __suseconds_t suseconds_t;
228 typedef long __fd_mask;   228 typedef long __fd_mask;
229 struct __anonstruct_fd_set_13 {   229 struct __anonstruct_fd_set_13 {
230    __fd_mask __fds_bits[1024 / (8 * (int )sizeof(__fd_mask ))] ;   230    __fd_mask __fds_bits[1024 / (8 * (int )sizeof(__fd_mask ))] ;
231 };   231 };
232 typedef struct __anonstruct_fd_set_13 fd_set;   232 typedef struct __anonstruct_fd_set_13 fd_set;
233 typedef __fd_mask fd_mask;   233 typedef __fd_mask fd_mask;
234 typedef __blksize_t blksize_t;   234 typedef __blksize_t blksize_t;
235 typedef __blkcnt_t blkcnt_t;   235 typedef __blkcnt_t blkcnt_t;
236 typedef __fsblkcnt_t fsblkcnt_t;   236 typedef __fsblkcnt_t fsblkcnt_t;
237 typedef __fsfilcnt_t fsfilcnt_t;   237 typedef __fsfilcnt_t fsfilcnt_t;
238 typedef unsigned long pthread_t;   238 typedef unsigned long pthread_t;
239 union __anonunion_pthread_attr_t_14 {   239 union __anonunion_pthread_attr_t_14 {
240    char __size[36] ;   240    char __size[36] ;
241    long __align ;   241    long __align ;
242 };   242 };
243 typedef union __anonunion_pthread_attr_t_14 pthread_attr_t;   243 typedef union __anonunion_pthread_attr_t_14 pthread_attr_t;
244 struct __pthread_internal_slist {   244 struct __pthread_internal_slist {
245    struct __pthread_internal_slist *__next ;   245    struct __pthread_internal_slist *__next ;
246 };   246 };
247 typedef struct __pthread_internal_slist __pthread_slist_t;   247 typedef struct __pthread_internal_slist __pthread_slist_t;
248 union __anonunion____missing_field_name_16 {   248 union __anonunion____missing_field_name_16 {
249    int __spins ;   249    int __spins ;
250    __pthread_slist_t __list ;   250    __pthread_slist_t __list ;
251 };   251 };
252 struct __pthread_mutex_s {   252 struct __pthread_mutex_s {
253    int __lock ;   253    int __lock ;
254    unsigned int __count ;   254    unsigned int __count ;
255    int __owner ;   255    int __owner ;
256    int __kind ;   256    int __kind ;
257    unsigned int __nusers ;   257    unsigned int __nusers ;
258    union __anonunion____missing_field_name_16 __annonCompField1 ;   258    union __anonunion____missing_field_name_16 __annonCompField1 ;
259 };   259 };
260 union __anonunion_pthread_mutex_t_15 {   260 union __anonunion_pthread_mutex_t_15 {
261    struct __pthread_mutex_s __data ;   261    struct __pthread_mutex_s __data ;
262    char __size[24] ;   262    char __size[24] ;
263    long __align ;   263    long __align ;
264 };   264 };
265 typedef union __anonunion_pthread_mutex_t_15 pthread_mutex_t;   265 typedef union __anonunion_pthread_mutex_t_15 pthread_mutex_t;
266 union __anonunion_pthread_mutexattr_t_17 {   266 union __anonunion_pthread_mutexattr_t_17 {
267    char __size[4] ;   267    char __size[4] ;
268    long __align ;   268    long __align ;
269 };   269 };
270 typedef union __anonunion_pthread_mutexattr_t_17 pthread_mutexattr_t;   270 typedef union __anonunion_pthread_mutexattr_t_17 pthread_mutexattr_t;
271 struct __anonstruct___data_19 {   271 struct __anonstruct___data_19 {
272    int __lock ;   272    int __lock ;
273    unsigned int __futex ;   273    unsigned int __futex ;
274    unsigned long long __total_seq ;   274    unsigned long long __total_seq ;
275    unsigned long long __wakeup_seq ;   275    unsigned long long __wakeup_seq ;
276    unsigned long long __woken_seq ;   276    unsigned long long __woken_seq ;
277    void *__mutex ;   277    void *__mutex ;
278    unsigned int __nwaiters ;   278    unsigned int __nwaiters ;
279    unsigned int __broadcast_seq ;   279    unsigned int __broadcast_seq ;
280 };   280 };
281 union __anonunion_pthread_cond_t_18 {   281 union __anonunion_pthread_cond_t_18 {
282    struct __anonstruct___data_19 __data ;   282    struct __anonstruct___data_19 __data ;
283    char __size[48] ;   283    char __size[48] ;
284    long long __align ;   284    long long __align ;
285 };   285 };
286 typedef union __anonunion_pthread_cond_t_18 pthread_cond_t;   286 typedef union __anonunion_pthread_cond_t_18 pthread_cond_t;
287 union __anonunion_pthread_condattr_t_20 {   287 union __anonunion_pthread_condattr_t_20 {
288    char __size[4] ;   288    char __size[4] ;
289    long __align ;   289    long __align ;
290 };   290 };
291 typedef union __anonunion_pthread_condattr_t_20 pthread_condattr_t;   291 typedef union __anonunion_pthread_condattr_t_20 pthread_condattr_t;
292 typedef unsigned int pthread_key_t;   292 typedef unsigned int pthread_key_t;
293 typedef int pthread_once_t;   293 typedef int pthread_once_t;
294 struct __anonstruct___data_22 {   294 struct __anonstruct___data_22 {
295    int __lock ;   295    int __lock ;
296    unsigned int __nr_readers ;   296    unsigned int __nr_readers ;
297    unsigned int __readers_wakeup ;   297    unsigned int __readers_wakeup ;
298    unsigned int __writer_wakeup ;   298    unsigned int __writer_wakeup ;
299    unsigned int __nr_readers_queued ;   299    unsigned int __nr_readers_queued ;
300    unsigned int __nr_writers_queued ;   300    unsigned int __nr_writers_queued ;
301    unsigned char __flags ;   301    unsigned char __flags ;
302    unsigned char __shared ;   302    unsigned char __shared ;
303    unsigned char __pad1 ;   303    unsigned char __pad1 ;
304    unsigned char __pad2 ;   304    unsigned char __pad2 ;
305    int __writer ;   305    int __writer ;
306 };   306 };
307 union __anonunion_pthread_rwlock_t_21 {   307 union __anonunion_pthread_rwlock_t_21 {
308    struct __anonstruct___data_22 __data ;   308    struct __anonstruct___data_22 __data ;
309    char __size[32] ;   309    char __size[32] ;
310    long __align ;   310    long __align ;
311 };   311 };
312 typedef union __anonunion_pthread_rwlock_t_21 pthread_rwlock_t;   312 typedef union __anonunion_pthread_rwlock_t_21 pthread_rwlock_t;
313 union __anonunion_pthread_rwlockattr_t_23 {   313 union __anonunion_pthread_rwlockattr_t_23 {
314    char __size[8] ;   314    char __size[8] ;
315    long __align ;   315    long __align ;
316 };   316 };
317 typedef union __anonunion_pthread_rwlockattr_t_23 pthread_rwlockattr_t;   317 typedef union __anonunion_pthread_rwlockattr_t_23 pthread_rwlockattr_t;
318 typedef int volatile   pthread_spinlock_t;   318 typedef int volatile   pthread_spinlock_t;
319 union __anonunion_pthread_barrier_t_24 {   319 union __anonunion_pthread_barrier_t_24 {
320    char __size[20] ;   320    char __size[20] ;
321    long __align ;   321    long __align ;
322 };   322 };
323 typedef union __anonunion_pthread_barrier_t_24 pthread_barrier_t;   323 typedef union __anonunion_pthread_barrier_t_24 pthread_barrier_t;
324 union __anonunion_pthread_barrierattr_t_25 {   324 union __anonunion_pthread_barrierattr_t_25 {
325    char __size[4] ;   325    char __size[4] ;
326    int __align ;   326    int __align ;
327 };   327 };
328 typedef union __anonunion_pthread_barrierattr_t_25 pthread_barrierattr_t;   328 typedef union __anonunion_pthread_barrierattr_t_25 pthread_barrierattr_t;
329 struct random_data {   329 struct random_data {
330    int32_t *fptr ;   330    int32_t *fptr ;
331    int32_t *rptr ;   331    int32_t *rptr ;
332    int32_t *state ;   332    int32_t *state ;
333    int rand_type ;   333    int rand_type ;
334    int rand_deg ;   334    int rand_deg ;
335    int rand_sep ;   335    int rand_sep ;
336    int32_t *end_ptr ;   336    int32_t *end_ptr ;
337 };   337 };
338 struct drand48_data {   338 struct drand48_data {
339    unsigned short __x[3] ;   339    unsigned short __x[3] ;
340    unsigned short __old_x[3] ;   340    unsigned short __old_x[3] ;
341    unsigned short __c ;   341    unsigned short __c ;
342    unsigned short __init ;   342    unsigned short __init ;
343    unsigned long long __a ;   343    unsigned long long __a ;
344 };   344 };
345 typedef int (*__compar_fn_t)(void const   * , void const   * );   345 typedef int (*__compar_fn_t)(void const   * , void const   * );
346 struct __locale_data;   346 struct __locale_data;
347 struct __locale_struct {   347 struct __locale_struct {
348    struct __locale_data *__locales[13] ;   348    struct __locale_data *__locales[13] ;
349    unsigned short const   *__ctype_b ;   349    unsigned short const   *__ctype_b ;
350    int const   *__ctype_tolower ;   350    int const   *__ctype_tolower ;
351    int const   *__ctype_toupper ;   351    int const   *__ctype_toupper ;
352    char const   *__names[13] ;   352    char const   *__names[13] ;
353 };   353 };
354 typedef struct __locale_struct *__locale_t;   354 typedef struct __locale_struct *__locale_t;
355 typedef __locale_t locale_t;   355 typedef __locale_t locale_t;
356 typedef long double float_t;   356 typedef long double float_t;
357 typedef long double double_t;   357 typedef long double double_t;
358 enum __anonenum_26 {   358 enum __anonenum_26 {
359     FP_NAN = 0,   359     FP_NAN = 0,
360     FP_INFINITE = 1,   360     FP_INFINITE = 1,
361     FP_ZERO = 2,   361     FP_ZERO = 2,
362     FP_SUBNORMAL = 3,   362     FP_SUBNORMAL = 3,
363     FP_NORMAL = 4   363     FP_NORMAL = 4
364 } ;   364 } ;
365 enum __anonenum__LIB_VERSION_TYPE_27 {   365 enum __anonenum__LIB_VERSION_TYPE_27 {
366     _IEEE_ = -1,   366     _IEEE_ = -1,
367     _SVID_ = 0,   367     _SVID_ = 0,
368     _XOPEN_ = 1,   368     _XOPEN_ = 1,
369     _POSIX_ = 2,   369     _POSIX_ = 2,
370     _ISOC_ = 3   370     _ISOC_ = 3
371 } ;   371 } ;
372 typedef enum __anonenum__LIB_VERSION_TYPE_27 _LIB_VERSION_TYPE;   372 typedef enum __anonenum__LIB_VERSION_TYPE_27 _LIB_VERSION_TYPE;
373 struct exception {   373 struct exception {
374    int type ;   374    int type ;
375    char *name ;   375    char *name ;
376    double arg1 ;   376    double arg1 ;
377    double arg2 ;   377    double arg2 ;
378    double retval ;   378    double retval ;
379 };   379 };
380 union __anonunion___u_28 {   380 union __anonunion___u_28 {
381    float __f ;   381    float __f ;
382    int __i ;   382    int __i ;
383 };   383 };
384 union __anonunion___u_29 {   384 union __anonunion___u_29 {
385    double __d ;   385    double __d ;
386    int __i[2] ;   386    int __i[2] ;
387 };   387 };
388 union __anonunion___u_30 {   388 union __anonunion___u_30 {
389    long double __l ;   389    long double __l ;
390    int __i[3] ;   390    int __i[3] ;
391 };   391 };
392 union __anonunion___n_31 {   392 union __anonunion___n_31 {
393    long double __xld ;   393    long double __xld ;
394    unsigned int __xi[3] ;   394    unsigned int __xi[3] ;
395 };   395 };
396 union __anonunion_32 {   396 union __anonunion_32 {
397    double __d ;   397    double __d ;
398    int __i[2] ;   398    int __i[2] ;
399 };   399 };
400 typedef long tsrm_intptr_t;   400 typedef long tsrm_intptr_t;
401 typedef unsigned long tsrm_uintptr_t;   401 typedef unsigned long tsrm_uintptr_t;
402 struct _zend_leak_info {   402 struct _zend_leak_info {
403    void *addr ;   403    void *addr ;
404    size_t size ;   404    size_t size ;
405    char const   *filename ;   405    char const   *filename ;
406    uint lineno ;   406    uint lineno ;
407    char const   *orig_filename ;   407    char const   *orig_filename ;
408    uint orig_lineno ;   408    uint orig_lineno ;
409 };   409 };
410 typedef struct _zend_leak_info zend_leak_info;   410 typedef struct _zend_leak_info zend_leak_info;
411 struct _zend_mm_heap;   411 struct _zend_mm_heap;
412 typedef struct _zend_mm_heap zend_mm_heap;   412 typedef struct _zend_mm_heap zend_mm_heap;
413 struct _zend_mm_storage;   413 struct _zend_mm_storage;
414 typedef struct _zend_mm_storage zend_mm_storage;   414 typedef struct _zend_mm_storage zend_mm_storage;
415 struct _zend_mm_segment {   415 struct _zend_mm_segment {
416    size_t size ;   416    size_t size ;
417    struct _zend_mm_segment *next_segment ;   417    struct _zend_mm_segment *next_segment ;
418 };   418 };
419 typedef struct _zend_mm_segment zend_mm_segment;   419 typedef struct _zend_mm_segment zend_mm_segment;
420 struct _zend_mm_mem_handlers {   420 struct _zend_mm_mem_handlers {
421    char const   *name ;   421    char const   *name ;
422    zend_mm_storage *(*init)(void *params ) ;   422    zend_mm_storage *(*init)(void *params ) ;
423    void (*dtor)(zend_mm_storage *storage ) ;   423    void (*dtor)(zend_mm_storage *storage ) ;
424    void (*compact)(zend_mm_storage *storage ) ;   424    void (*compact)(zend_mm_storage *storage ) ;
425    zend_mm_segment *(*_alloc)(zend_mm_storage *storage , size_t size ) ;   425    zend_mm_segment *(*_alloc)(zend_mm_storage *storage , size_t size ) ;
426    zend_mm_segment *(*_realloc)(zend_mm_storage *storage ,   426    zend_mm_segment *(*_realloc)(zend_mm_storage *storage ,
427                                 zend_mm_segment *ptr , size_t size ) ;   427                                 zend_mm_segment *ptr , size_t size ) ;
428    void (*_free)(zend_mm_storage *storage , zend_mm_segment *ptr ) ;   428    void (*_free)(zend_mm_storage *storage , zend_mm_segment *ptr ) ;
429 };   429 };
430 typedef struct _zend_mm_mem_handlers zend_mm_mem_handlers;   430 typedef struct _zend_mm_mem_handlers zend_mm_mem_handlers;
431 struct _zend_mm_storage {   431 struct _zend_mm_storage {
432    zend_mm_mem_handlers const   *handlers ;   432    zend_mm_mem_handlers const   *handlers ;
433    void *data ;   433    void *data ;
434 };   434 };
435 typedef unsigned char zend_bool;   435 typedef unsigned char zend_bool;
436 typedef unsigned char zend_uchar;   436 typedef unsigned char zend_uchar;
437 typedef unsigned int zend_uint;   437 typedef unsigned int zend_uint;
438 typedef unsigned long zend_ulong;   438 typedef unsigned long zend_ulong;
439 typedef unsigned short zend_ushort;   439 typedef unsigned short zend_ushort;
440 typedef long long zend_long64;   440 typedef long long zend_long64;
441 typedef unsigned long long zend_ulong64;   441 typedef unsigned long long zend_ulong64;
442 typedef long zend_intptr_t;   442 typedef long zend_intptr_t;
443 typedef unsigned long zend_uintptr_t;   443 typedef unsigned long zend_uintptr_t;
444 typedef unsigned int zend_object_handle;   444 typedef unsigned int zend_object_handle;
445 struct _zend_object_handlers;   445 struct _zend_object_handlers;
446 typedef struct _zend_object_handlers zend_object_handlers;   446 typedef struct _zend_object_handlers zend_object_handlers;
447 struct _zend_object_value {   447 struct _zend_object_value {
448    zend_object_handle handle ;   448    zend_object_handle handle ;
449    zend_object_handlers const   *handlers ;   449    zend_object_handlers const   *handlers ;
450 };   450 };
451 typedef struct _zend_object_value zend_object_value;   451 typedef struct _zend_object_value zend_object_value;
452 typedef ulong (*hash_func_t)(char const   *arKey , uint nKeyLength );   452 typedef ulong (*hash_func_t)(char const   *arKey , uint nKeyLength );
453 typedef int (*compare_func_t)(void const   * , void const   * );   453 typedef int (*compare_func_t)(void const   * , void const   * );
454 typedef void (*sort_func_t)(void * , size_t  , size_t  ,   454 typedef void (*sort_func_t)(void * , size_t  , size_t  ,
455                             int (*)(void const   * , void const   * ) );   455                             int (*)(void const   * , void const   * ) );
456 typedef void (*dtor_func_t)(void *pDest );   456 typedef void (*dtor_func_t)(void *pDest );
457 typedef void (*copy_ctor_func_t)(void *pElement );   457 typedef void (*copy_ctor_func_t)(void *pElement );
458 typedef void (*copy_ctor_param_func_t)(void *pElement , void *pParam );   458 typedef void (*copy_ctor_param_func_t)(void *pElement , void *pParam );
459 struct _hashtable;   459 struct _hashtable;
460 struct _hashtable;   460 struct _hashtable;
461 struct bucket {   461 struct bucket {
462    ulong h ;   462    ulong h ;
463    uint nKeyLength ;   463    uint nKeyLength ;
464    void *pData ;   464    void *pData ;
465    void *pDataPtr ;   465    void *pDataPtr ;
466    struct bucket *pListNext ;   466    struct bucket *pListNext ;
467    struct bucket *pListLast ;   467    struct bucket *pListLast ;
468    struct bucket *pNext ;   468    struct bucket *pNext ;
469    struct bucket *pLast ;   469    struct bucket *pLast ;
470    char const   *arKey ;   470    char const   *arKey ;
471 };   471 };
472 typedef struct bucket Bucket;   472 typedef struct bucket Bucket;
473 struct _hashtable {   473 struct _hashtable {
474    uint nTableSize ;   474    uint nTableSize ;
475    uint nTableMask ;   475    uint nTableMask ;
476    uint nNumOfElements ;   476    uint nNumOfElements ;
477    ulong nNextFreeElement ;   477    ulong nNextFreeElement ;
478    Bucket *pInternalPointer ;   478    Bucket *pInternalPointer ;
479    Bucket *pListHead ;   479    Bucket *pListHead ;
480    Bucket *pListTail ;   480    Bucket *pListTail ;
481    Bucket **arBuckets ;   481    Bucket **arBuckets ;
482    void (*pDestructor)(void *pDest ) ;   482    void (*pDestructor)(void *pDest ) ;
483    zend_bool persistent ;   483    zend_bool persistent ;
484    unsigned char nApplyCount ;   484    unsigned char nApplyCount ;
485    zend_bool bApplyProtection ;   485    zend_bool bApplyProtection ;
486 };   486 };
487 typedef struct _hashtable HashTable;   487 typedef struct _hashtable HashTable;
488 struct _zend_hash_key {   488 struct _zend_hash_key {
489    char const   *arKey ;   489    char const   *arKey ;
490    uint nKeyLength ;   490    uint nKeyLength ;
491    ulong h ;   491    ulong h ;
492 };   492 };
493 typedef struct _zend_hash_key zend_hash_key;   493 typedef struct _zend_hash_key zend_hash_key;
494 typedef zend_bool (*merge_checker_func_t)(HashTable *target_ht ,   494 typedef zend_bool (*merge_checker_func_t)(HashTable *target_ht ,
495                                           void *source_data ,   495                                           void *source_data ,
496                                           zend_hash_key *hash_key ,   496                                           zend_hash_key *hash_key ,
497                                           void *pParam );   497                                           void *pParam );
498 typedef Bucket *HashPosition;   498 typedef Bucket *HashPosition;
499 typedef int (*apply_func_t)(void *pDest );   499 typedef int (*apply_func_t)(void *pDest );
500 typedef int (*apply_func_arg_t)(void *pDest , void *argument );   500 typedef int (*apply_func_arg_t)(void *pDest , void *argument );
501 typedef int (*apply_func_args_t)(void *pDest , int num_args , va_list args ,   501 typedef int (*apply_func_args_t)(void *pDest , int num_args , va_list args ,
502                                  zend_hash_key *hash_key );   502                                  zend_hash_key *hash_key );
503 struct _HashPointer {   503 struct _HashPointer {
504    HashPosition pos ;   504    HashPosition pos ;
505    ulong h ;   505    ulong h ;
506 };   506 };
507 typedef struct _HashPointer HashPointer;   507 typedef struct _HashPointer HashPointer;
508 struct _zend_ts_hashtable {   508 struct _zend_ts_hashtable {
509    HashTable hash ;   509    HashTable hash ;
510    zend_uint reader ;   510    zend_uint reader ;
511 };   511 };
512 typedef struct _zend_ts_hashtable TsHashTable;   512 typedef struct _zend_ts_hashtable TsHashTable;
513 struct _zend_llist_element {   513 struct _zend_llist_element {
514    struct _zend_llist_element *next ;   514    struct _zend_llist_element *next ;
515    struct _zend_llist_element *prev ;   515    struct _zend_llist_element *prev ;
516    char data[1] ;   516    char data[1] ;
517 };   517 };
518 typedef struct _zend_llist_element zend_llist_element;   518 typedef struct _zend_llist_element zend_llist_element;
519 typedef void (*llist_dtor_func_t)(void * );   519 typedef void (*llist_dtor_func_t)(void * );
520 typedef int (*llist_compare_func_t)(zend_llist_element const   ** ,   520 typedef int (*llist_compare_func_t)(zend_llist_element const   ** ,
521                                     zend_llist_element const   ** );   521                                     zend_llist_element const   ** );
522 typedef void (*llist_apply_with_args_func_t)(void *data , int num_args ,   522 typedef void (*llist_apply_with_args_func_t)(void *data , int num_args ,
523                                              va_list args );   523                                              va_list args );
524 typedef void (*llist_apply_with_arg_func_t)(void *data , void *arg );   524 typedef void (*llist_apply_with_arg_func_t)(void *data , void *arg );
525 typedef void (*llist_apply_func_t)(void * );   525 typedef void (*llist_apply_func_t)(void * );
526 struct _zend_llist {   526 struct _zend_llist {
527    zend_llist_element *head ;   527    zend_llist_element *head ;
528    zend_llist_element *tail ;   528    zend_llist_element *tail ;
529    size_t count ;   529    size_t count ;
530    size_t size ;   530    size_t size ;
531    void (*dtor)(void * ) ;   531    void (*dtor)(void * ) ;
532    unsigned char persistent ;   532    unsigned char persistent ;
533    zend_llist_element *traverse_ptr ;   533    zend_llist_element *traverse_ptr ;
534 };   534 };
535 typedef struct _zend_llist zend_llist;   535 typedef struct _zend_llist zend_llist;
536 typedef zend_llist_element *zend_llist_position;   536 typedef zend_llist_element *zend_llist_position;
537 struct _zval_struct;   537 struct _zval_struct;
538 typedef struct _zval_struct zval;   538 typedef struct _zval_struct zval;
539 struct _zend_class_entry;   539 struct _zend_class_entry;
540 typedef struct _zend_class_entry zend_class_entry;   540 typedef struct _zend_class_entry zend_class_entry;
541 struct _zend_guard {   541 struct _zend_guard {
542    zend_bool in_get ;   542    zend_bool in_get ;
543    zend_bool in_set ;   543    zend_bool in_set ;
544    zend_bool in_unset ;   544    zend_bool in_unset ;
545    zend_bool in_isset ;   545    zend_bool in_isset ;
546    zend_bool dummy ;   546    zend_bool dummy ;
547 };   547 };
548 typedef struct _zend_guard zend_guard;   548 typedef struct _zend_guard zend_guard;
549 struct _zend_object {   549 struct _zend_object {
550    zend_class_entry *ce ;   550    zend_class_entry *ce ;
551    HashTable *properties ;   551    HashTable *properties ;
552    zval **properties_table ;   552    zval **properties_table ;
553    HashTable *guards ;   553    HashTable *guards ;
554 };   554 };
555 typedef struct _zend_object zend_object;   555 typedef struct _zend_object zend_object;
556 union _zend_function;   556 union _zend_function;
557 union _zend_function;   557 union _zend_function;
558 struct _zend_property_info;   558 struct _zend_property_info;
559 struct _zend_property_info;   559 struct _zend_property_info;
560 struct _zend_literal;   560 struct _zend_literal;
561 struct _zend_literal;   561 struct _zend_literal;
562 typedef zval *(*zend_object_read_property_t)(zval *object , zval *member ,   562 typedef zval *(*zend_object_read_property_t)(zval *object , zval *member ,
563                                              int type ,   563                                              int type ,
564                                              struct _zend_literal  const  *key );   564                                              struct _zend_literal  const  *key );
565 typedef zval *(*zend_object_read_dimension_t)(zval *object , zval *offset ,   565 typedef zval *(*zend_object_read_dimension_t)(zval *object , zval *offset ,
566                                               int type );   566                                               int type );
567 typedef void (*zend_object_write_property_t)(zval *object , zval *member ,   567 typedef void (*zend_object_write_property_t)(zval *object , zval *member ,
568                                              zval *value ,   568                                              zval *value ,
569                                              struct _zend_literal  const  *key );   569                                              struct _zend_literal  const  *key );
570 typedef void (*zend_object_write_dimension_t)(zval *object , zval *offset ,   570 typedef void (*zend_object_write_dimension_t)(zval *object , zval *offset ,
571                                               zval *value );   571                                               zval *value );
572 typedef zval **(*zend_object_get_property_ptr_ptr_t)(zval *object ,   572 typedef zval **(*zend_object_get_property_ptr_ptr_t)(zval *object ,
573                                                      zval *member ,   573                                                      zval *member ,
574                                                      struct _zend_literal  const  *key );   574                                                      struct _zend_literal  const  *key );
575 typedef void (*zend_object_set_t)(zval **object , zval *value );   575 typedef void (*zend_object_set_t)(zval **object , zval *value );
576 typedef zval *(*zend_object_get_t)(zval *object );   576 typedef zval *(*zend_object_get_t)(zval *object );
577 typedef int (*zend_object_has_property_t)(zval *object , zval *member ,   577 typedef int (*zend_object_has_property_t)(zval *object , zval *member ,
578                                           int has_set_exists ,   578                                           int has_set_exists ,
579                                           struct _zend_literal  const  *key );   579                                           struct _zend_literal  const  *key );
580 typedef int (*zend_object_has_dimension_t)(zval *object , zval *member ,   580 typedef int (*zend_object_has_dimension_t)(zval *object , zval *member ,
581                                            int check_empty );   581                                            int check_empty );
582 typedef void (*zend_object_unset_property_t)(zval *object , zval *member ,   582 typedef void (*zend_object_unset_property_t)(zval *object , zval *member ,
583                                              struct _zend_literal  const  *key );   583                                              struct _zend_literal  const  *key );
584 typedef void (*zend_object_unset_dimension_t)(zval *object , zval *offset );   584 typedef void (*zend_object_unset_dimension_t)(zval *object , zval *offset );
585 typedef HashTable *(*zend_object_get_properties_t)(zval *object );   585 typedef HashTable *(*zend_object_get_properties_t)(zval *object );
586 typedef HashTable *(*zend_object_get_debug_info_t)(zval *object , int *is_temp );   586 typedef HashTable *(*zend_object_get_debug_info_t)(zval *object , int *is_temp );
587 typedef int (*zend_object_call_method_t)(char const   *method , int ht ,   587 typedef int (*zend_object_call_method_t)(char const   *method , int ht ,
588                                          zval *return_value ,   588                                          zval *return_value ,
589                                          zval **return_value_ptr ,   589                                          zval **return_value_ptr ,
590                                          zval *this_ptr , int return_value_used );   590                                          zval *this_ptr , int return_value_used );
591 typedef union _zend_function *(*zend_object_get_method_t)(zval **object_ptr ,   591 typedef union _zend_function *(*zend_object_get_method_t)(zval **object_ptr ,
592                                                           char *method ,   592                                                           char *method ,
593                                                           int method_len ,   593                                                           int method_len ,
594                                                           struct _zend_literal  const  *key );   594                                                           struct _zend_literal  const  *key );
595 typedef union _zend_function *(*zend_object_get_constructor_t)(zval *object );   595 typedef union _zend_function *(*zend_object_get_constructor_t)(zval *object );
596 typedef void (*zend_object_add_ref_t)(zval *object );   596 typedef void (*zend_object_add_ref_t)(zval *object );
597 typedef void (*zend_object_del_ref_t)(zval *object );   597 typedef void (*zend_object_del_ref_t)(zval *object );
598 typedef void (*zend_object_delete_obj_t)(zval *object );   598 typedef void (*zend_object_delete_obj_t)(zval *object );
599 typedef zend_object_value (*zend_object_clone_obj_t)(zval *object );   599 typedef zend_object_value (*zend_object_clone_obj_t)(zval *object );
600 typedef zend_class_entry *(*zend_object_get_class_entry_t)(zval const   *object );   600 typedef zend_class_entry *(*zend_object_get_class_entry_t)(zval const   *object );
601 typedef int (*zend_object_get_class_name_t)(zval const   *object ,   601 typedef int (*zend_object_get_class_name_t)(zval const   *object ,
602                                             char const   **class_name ,   602                                             char const   **class_name ,
603                                             zend_uint *class_name_len ,   603                                             zend_uint *class_name_len ,
604                                             int parent );   604                                             int parent );
605 typedef int (*zend_object_compare_t)(zval *object1 , zval *object2 );   605 typedef int (*zend_object_compare_t)(zval *object1 , zval *object2 );
606 typedef int (*zend_object_cast_t)(zval *readobj , zval *retval , int type );   606 typedef int (*zend_object_cast_t)(zval *readobj , zval *retval , int type );
607 typedef int (*zend_object_count_elements_t)(zval *object , long *count );   607 typedef int (*zend_object_count_elements_t)(zval *object , long *count );
608 typedef int (*zend_object_get_closure_t)(zval *obj , zend_class_entry **ce_ptr ,   608 typedef int (*zend_object_get_closure_t)(zval *obj , zend_class_entry **ce_ptr ,
609                                          union _zend_function **fptr_ptr ,   609                                          union _zend_function **fptr_ptr ,
610                                          zval **zobj_ptr );   610                                          zval **zobj_ptr );
611 typedef HashTable *(*zend_object_get_gc_t)(zval *object , zval ***table ,   611 typedef HashTable *(*zend_object_get_gc_t)(zval *object , zval ***table ,
612                                            int *n );   612                                            int *n );
613 struct _zend_object_handlers {   613 struct _zend_object_handlers {
614    void (*add_ref)(zval *object ) ;   614    void (*add_ref)(zval *object ) ;
615    void (*del_ref)(zval *object ) ;   615    void (*del_ref)(zval *object ) ;
616    zend_object_value (*clone_obj)(zval *object ) ;   616    zend_object_value (*clone_obj)(zval *object ) ;
617    zval *(*read_property)(zval *object , zval *member , int type ,   617    zval *(*read_property)(zval *object , zval *member , int type ,
618                           struct _zend_literal  const  *key ) ;   618                           struct _zend_literal  const  *key ) ;
619    void (*write_property)(zval *object , zval *member , zval *value ,   619    void (*write_property)(zval *object , zval *member , zval *value ,
620                           struct _zend_literal  const  *key ) ;   620                           struct _zend_literal  const  *key ) ;
621    zval *(*read_dimension)(zval *object , zval *offset , int type ) ;   621    zval *(*read_dimension)(zval *object , zval *offset , int type ) ;
622    void (*write_dimension)(zval *object , zval *offset , zval *value ) ;   622    void (*write_dimension)(zval *object , zval *offset , zval *value ) ;
623    zval **(*get_property_ptr_ptr)(zval *object , zval *member ,   623    zval **(*get_property_ptr_ptr)(zval *object , zval *member ,
624                                   struct _zend_literal  const  *key ) ;   624                                   struct _zend_literal  const  *key ) ;
625    zval *(*get)(zval *object ) ;   625    zval *(*get)(zval *object ) ;
626    void (*set)(zval **object , zval *value ) ;   626    void (*set)(zval **object , zval *value ) ;
627    int (*has_property)(zval *object , zval *member , int has_set_exists ,   627    int (*has_property)(zval *object , zval *member , int has_set_exists ,
628                        struct _zend_literal  const  *key ) ;   628                        struct _zend_literal  const  *key ) ;
629    void (*unset_property)(zval *object , zval *member ,   629    void (*unset_property)(zval *object , zval *member ,
630                           struct _zend_literal  const  *key ) ;   630                           struct _zend_literal  const  *key ) ;
631    int (*has_dimension)(zval *object , zval *member , int check_empty ) ;   631    int (*has_dimension)(zval *object , zval *member , int check_empty ) ;
632    void (*unset_dimension)(zval *object , zval *offset ) ;   632    void (*unset_dimension)(zval *object , zval *offset ) ;
633    HashTable *(*get_properties)(zval *object ) ;   633    HashTable *(*get_properties)(zval *object ) ;
634    union _zend_function *(*get_method)(zval **object_ptr , char *method ,   634    union _zend_function *(*get_method)(zval **object_ptr , char *method ,
635                                        int method_len ,   635                                        int method_len ,
636                                        struct _zend_literal  const  *key ) ;   636                                        struct _zend_literal  const  *key ) ;
637    int (*call_method)(char const   *method , int ht , zval *return_value ,   637    int (*call_method)(char const   *method , int ht , zval *return_value ,
638                       zval **return_value_ptr , zval *this_ptr ,   638                       zval **return_value_ptr , zval *this_ptr ,
639                       int return_value_used ) ;   639                       int return_value_used ) ;
640    union _zend_function *(*get_constructor)(zval *object ) ;   640    union _zend_function *(*get_constructor)(zval *object ) ;
641    zend_class_entry *(*get_class_entry)(zval const   *object ) ;   641    zend_class_entry *(*get_class_entry)(zval const   *object ) ;
642    int (*get_class_name)(zval const   *object , char const   **class_name ,   642    int (*get_class_name)(zval const   *object , char const   **class_name ,
643                          zend_uint *class_name_len , int parent ) ;   643                          zend_uint *class_name_len , int parent ) ;
644    int (*compare_objects)(zval *object1 , zval *object2 ) ;   644    int (*compare_objects)(zval *object1 , zval *object2 ) ;
645    int (*cast_object)(zval *readobj , zval *retval , int type ) ;   645    int (*cast_object)(zval *readobj , zval *retval , int type ) ;
646    int (*count_elements)(zval *object , long *count ) ;   646    int (*count_elements)(zval *object , long *count ) ;
647    HashTable *(*get_debug_info)(zval *object , int *is_temp ) ;   647    HashTable *(*get_debug_info)(zval *object , int *is_temp ) ;
648    int (*get_closure)(zval *obj , zend_class_entry **ce_ptr ,   648    int (*get_closure)(zval *obj , zend_class_entry **ce_ptr ,
649                       union _zend_function **fptr_ptr , zval **zobj_ptr ) ;   649                       union _zend_function **fptr_ptr , zval **zobj_ptr ) ;
650    HashTable *(*get_gc)(zval *object , zval ***table , int *n ) ;   650    HashTable *(*get_gc)(zval *object , zval ***table , int *n ) ;
651 };   651 };
652 struct __anonstruct_str_33 {   652 struct __anonstruct_str_33 {
653    char *val ;   653    char *val ;
654    int len ;   654    int len ;
655 };   655 };
656 union _zvalue_value {   656 union _zvalue_value {
657    long lval ;   657    long lval ;
658    double dval ;   658    double dval ;
659    struct __anonstruct_str_33 str ;   659    struct __anonstruct_str_33 str ;
660    HashTable *ht ;   660    HashTable *ht ;
661    zend_object_value obj ;   661    zend_object_value obj ;
662 };   662 };
663 typedef union _zvalue_value zvalue_value;   663 typedef union _zvalue_value zvalue_value;
664 struct _zval_struct {   664 struct _zval_struct {
665    zvalue_value value ;   665    zvalue_value value ;
666    zend_uint refcount__gc ;   666    zend_uint refcount__gc ;
667    zend_uchar type ;   667    zend_uchar type ;
668    zend_uchar is_ref__gc ;   668    zend_uchar is_ref__gc ;
669 };   669 };
670 union _zend_function;   670 union _zend_function;
671 struct _zend_object_iterator;   671 struct _zend_object_iterator;
672 typedef struct _zend_object_iterator zend_object_iterator;   672 typedef struct _zend_object_iterator zend_object_iterator;
673 struct _zend_object_iterator_funcs {   673 struct _zend_object_iterator_funcs {
674    void (*dtor)(zend_object_iterator *iter ) ;   674    void (*dtor)(zend_object_iterator *iter ) ;
675    int (*valid)(zend_object_iterator *iter ) ;   675    int (*valid)(zend_object_iterator *iter ) ;
676    void (*get_current_data)(zend_object_iterator *iter , zval ***data ) ;   676    void (*get_current_data)(zend_object_iterator *iter , zval ***data ) ;
677    int (*get_current_key)(zend_object_iterator *iter , char **str_key ,   677    int (*get_current_key)(zend_object_iterator *iter , char **str_key ,
678                           uint *str_key_len , ulong *int_key ) ;   678                           uint *str_key_len , ulong *int_key ) ;
679    void (*move_forward)(zend_object_iterator *iter ) ;   679    void (*move_forward)(zend_object_iterator *iter ) ;
680    void (*rewind)(zend_object_iterator *iter ) ;   680    void (*rewind)(zend_object_iterator *iter ) ;
681    void (*invalidate_current)(zend_object_iterator *iter ) ;   681    void (*invalidate_current)(zend_object_iterator *iter ) ;
682 };   682 };
683 typedef struct _zend_object_iterator_funcs zend_object_iterator_funcs;   683 typedef struct _zend_object_iterator_funcs zend_object_iterator_funcs;
684 struct _zend_object_iterator {   684 struct _zend_object_iterator {
685    void *data ;   685    void *data ;
686    zend_object_iterator_funcs *funcs ;   686    zend_object_iterator_funcs *funcs ;
687    ulong index ;   687    ulong index ;
688 };   688 };
689 struct _zend_class_iterator_funcs {   689 struct _zend_class_iterator_funcs {
690    zend_object_iterator_funcs *funcs ;   690    zend_object_iterator_funcs *funcs ;
691    union _zend_function *zf_new_iterator ;   691    union _zend_function *zf_new_iterator ;
692    union _zend_function *zf_valid ;   692    union _zend_function *zf_valid ;
693    union _zend_function *zf_current ;   693    union _zend_function *zf_current ;
694    union _zend_function *zf_key ;   694    union _zend_function *zf_key ;
695    union _zend_function *zf_next ;   695    union _zend_function *zf_next ;
696    union _zend_function *zf_rewind ;   696    union _zend_function *zf_rewind ;
697 };   697 };
698 typedef struct _zend_class_iterator_funcs zend_class_iterator_funcs;   698 typedef struct _zend_class_iterator_funcs zend_class_iterator_funcs;
699 enum zend_object_iterator_kind {   699 enum zend_object_iterator_kind {
700     ZEND_ITER_INVALID = 0,   700     ZEND_ITER_INVALID = 0,
701     ZEND_ITER_PLAIN_ARRAY = 1,   701     ZEND_ITER_PLAIN_ARRAY = 1,
702     ZEND_ITER_PLAIN_OBJECT = 2,   702     ZEND_ITER_PLAIN_OBJECT = 2,
703     ZEND_ITER_OBJECT = 3   703     ZEND_ITER_OBJECT = 3
704 } ;   704 } ;
705 struct _zend_serialize_data;   705 struct _zend_serialize_data;
706 struct _zend_serialize_data;   706 struct _zend_serialize_data;
707 struct _zend_unserialize_data;   707 struct _zend_unserialize_data;
708 struct _zend_unserialize_data;   708 struct _zend_unserialize_data;
709 typedef struct _zend_serialize_data zend_serialize_data;   709 typedef struct _zend_serialize_data zend_serialize_data;
710 typedef struct _zend_unserialize_data zend_unserialize_data;   710 typedef struct _zend_unserialize_data zend_unserialize_data;
711 struct _zend_trait_method_reference {   711 struct _zend_trait_method_reference {
712    char const   *method_name ;   712    char const   *method_name ;
713    unsigned int mname_len ;   713    unsigned int mname_len ;
714    zend_class_entry *ce ;   714    zend_class_entry *ce ;
715    char const   *class_name ;   715    char const   *class_name ;
716    unsigned int cname_len ;   716    unsigned int cname_len ;
717 };   717 };
718 typedef struct _zend_trait_method_reference zend_trait_method_reference;   718 typedef struct _zend_trait_method_reference zend_trait_method_reference;
719 struct _zend_trait_precedence {   719 struct _zend_trait_precedence {
720    zend_trait_method_reference *trait_method ;   720    zend_trait_method_reference *trait_method ;
721    zend_class_entry **exclude_from_classes ;   721    zend_class_entry **exclude_from_classes ;
722    union _zend_function *function ;   722    union _zend_function *function ;
723 };   723 };
724 typedef struct _zend_trait_precedence zend_trait_precedence;   724 typedef struct _zend_trait_precedence zend_trait_precedence;
725 struct _zend_trait_alias {   725 struct _zend_trait_alias {
726    zend_trait_method_reference *trait_method ;   726    zend_trait_method_reference *trait_method ;
727    char const   *alias ;   727    char const   *alias ;
728    unsigned int alias_len ;   728    unsigned int alias_len ;
729    zend_uint modifiers ;   729    zend_uint modifiers ;
730    union _zend_function *function ;   730    union _zend_function *function ;
731 };   731 };
732 typedef struct _zend_trait_alias zend_trait_alias;   732 typedef struct _zend_trait_alias zend_trait_alias;
733 struct __anonstruct_user_35 {   733 struct __anonstruct_user_35 {
734    char const   *filename ;   734    char const   *filename ;
735    zend_uint line_start ;   735    zend_uint line_start ;
736    zend_uint line_end ;   736    zend_uint line_end ;
737    char const   *doc_comment ;   737    char const   *doc_comment ;
738    zend_uint doc_comment_len ;   738    zend_uint doc_comment_len ;
739 };   739 };
740 struct _zend_function_entry;   740 struct _zend_function_entry;
741 struct _zend_module_entry;   741 struct _zend_module_entry;
742 struct __anonstruct_internal_36 {   742 struct __anonstruct_internal_36 {
743    struct _zend_function_entry  const  *builtin_functions ;   743    struct _zend_function_entry  const  *builtin_functions ;
744    struct _zend_module_entry *module ;   744    struct _zend_module_entry *module ;
745 };   745 };
746 union __anonunion_info_34 {   746 union __anonunion_info_34 {
747    struct __anonstruct_user_35 user ;   747    struct __anonstruct_user_35 user ;
748    struct __anonstruct_internal_36 internal ;   748    struct __anonstruct_internal_36 internal ;
749 };   749 };
750 struct _zend_class_entry {   750 struct _zend_class_entry {
751    char type ;   751    char type ;
752    char const   *name ;   752    char const   *name ;
753    zend_uint name_length ;   753    zend_uint name_length ;
754    struct _zend_class_entry *parent ;   754    struct _zend_class_entry *parent ;
755    int refcount ;   755    int refcount ;
756    zend_uint ce_flags ;   756    zend_uint ce_flags ;
757    HashTable function_table ;   757    HashTable function_table ;
758    HashTable properties_info ;   758    HashTable properties_info ;
759    zval **default_properties_table ;   759    zval **default_properties_table ;
760    zval **default_static_members_table ;   760    zval **default_static_members_table ;
761    zval **static_members_table ;   761    zval **static_members_table ;
762    HashTable constants_table ;   762    HashTable constants_table ;
763    int default_properties_count ;   763    int default_properties_count ;
764    int default_static_members_count ;   764    int default_static_members_count ;
765    union _zend_function *constructor ;   765    union _zend_function *constructor ;
766    union _zend_function *destructor ;   766    union _zend_function *destructor ;
767    union _zend_function *clone ;   767    union _zend_function *clone ;
768    union _zend_function *__get ;   768    union _zend_function *__get ;
769    union _zend_function *__set ;   769    union _zend_function *__set ;
770    union _zend_function *__unset ;   770    union _zend_function *__unset ;
771    union _zend_function *__isset ;   771    union _zend_function *__isset ;
772    union _zend_function *__call ;   772    union _zend_function *__call ;
773    union _zend_function *__callstatic ;   773    union _zend_function *__callstatic ;
774    union _zend_function *__tostring ;   774    union _zend_function *__tostring ;
775    union _zend_function *serialize_func ;   775    union _zend_function *serialize_func ;
776    union _zend_function *unserialize_func ;   776    union _zend_function *unserialize_func ;
777    zend_class_iterator_funcs iterator_funcs ;   777    zend_class_iterator_funcs iterator_funcs ;
778    zend_object_value (*create_object)(zend_class_entry *class_type ) ;   778    zend_object_value (*create_object)(zend_class_entry *class_type ) ;
779    zend_object_iterator *(*get_iterator)(zend_class_entry *ce , zval *object ,   779    zend_object_iterator *(*get_iterator)(zend_class_entry *ce , zval *object ,
780                                          int by_ref ) ;   780                                          int by_ref ) ;
781    int (*interface_gets_implemented)(zend_class_entry *iface ,   781    int (*interface_gets_implemented)(zend_class_entry *iface ,
782                                      zend_class_entry *class_type ) ;   782                                      zend_class_entry *class_type ) ;
783    union _zend_function *(*get_static_method)(zend_class_entry *ce ,   783    union _zend_function *(*get_static_method)(zend_class_entry *ce ,
784                                               char *method , int method_len ) ;   784                                               char *method , int method_len ) ;
785    int (*serialize)(zval *object , unsigned char **buffer , zend_uint *buf_len ,   785    int (*serialize)(zval *object , unsigned char **buffer , zend_uint *buf_len ,
786                     zend_serialize_data *data ) ;   786                     zend_serialize_data *data ) ;
787    int (*unserialize)(zval **object , zend_class_entry *ce ,   787    int (*unserialize)(zval **object , zend_class_entry *ce ,
788                       unsigned char const   *buf , zend_uint buf_len ,   788                       unsigned char const   *buf , zend_uint buf_len ,
789                       zend_unserialize_data *data ) ;   789                       zend_unserialize_data *data ) ;
790    zend_class_entry **interfaces ;   790    zend_class_entry **interfaces ;
791    zend_uint num_interfaces ;   791    zend_uint num_interfaces ;
792    zend_class_entry **traits ;   792    zend_class_entry **traits ;
793    zend_uint num_traits ;   793    zend_uint num_traits ;
794    zend_trait_alias **trait_aliases ;   794    zend_trait_alias **trait_aliases ;
795    zend_trait_precedence **trait_precedences ;   795    zend_trait_precedence **trait_precedences ;
796    union __anonunion_info_34 info ;   796    union __anonunion_info_34 info ;
797 };   797 };
798 typedef size_t (*zend_stream_fsizer_t)(void *handle );   798 typedef size_t (*zend_stream_fsizer_t)(void *handle );
799 typedef size_t (*zend_stream_reader_t)(void *handle , char *buf , size_t len );   799 typedef size_t (*zend_stream_reader_t)(void *handle , char *buf , size_t len );
800 typedef void (*zend_stream_closer_t)(void *handle );   800 typedef void (*zend_stream_closer_t)(void *handle );
801 enum __anonenum_zend_stream_type_37 {   801 enum __anonenum_zend_stream_type_37 {
802     ZEND_HANDLE_FILENAME = 0,   802     ZEND_HANDLE_FILENAME = 0,
803     ZEND_HANDLE_FD = 1,   803     ZEND_HANDLE_FD = 1,
804     ZEND_HANDLE_FP = 2,   804     ZEND_HANDLE_FP = 2,
805     ZEND_HANDLE_STREAM = 3,   805     ZEND_HANDLE_STREAM = 3,
806     ZEND_HANDLE_MAPPED = 4   806     ZEND_HANDLE_MAPPED = 4
807 } ;   807 } ;
808 typedef enum __anonenum_zend_stream_type_37 zend_stream_type;   808 typedef enum __anonenum_zend_stream_type_37 zend_stream_type;
809 struct _zend_mmap {   809 struct _zend_mmap {
810    size_t len ;   810    size_t len ;
811    size_t pos ;   811    size_t pos ;
812    void *map ;   812    void *map ;
813    char *buf ;   813    char *buf ;
814    void *old_handle ;   814    void *old_handle ;
815    void (*old_closer)(void *handle ) ;   815    void (*old_closer)(void *handle ) ;
816 };   816 };
817 typedef struct _zend_mmap zend_mmap;   817 typedef struct _zend_mmap zend_mmap;
818 struct _zend_stream {   818 struct _zend_stream {
819    void *handle ;   819    void *handle ;
820    int isatty ;   820    int isatty ;
821    zend_mmap mmap ;   821    zend_mmap mmap ;
822    size_t (*reader)(void *handle , char *buf , size_t len ) ;   822    size_t (*reader)(void *handle , char *buf , size_t len ) ;
823    size_t (*fsizer)(void *handle ) ;   823    size_t (*fsizer)(void *handle ) ;
824    void (*closer)(void *handle ) ;   824    void (*closer)(void *handle ) ;
825 };   825 };
826 typedef struct _zend_stream zend_stream;   826 typedef struct _zend_stream zend_stream;
827 union __anonunion_handle_38 {   827 union __anonunion_handle_38 {
828    int fd ;   828    int fd ;
829    FILE *fp ;   829    FILE *fp ;
830    zend_stream stream ;   830    zend_stream stream ;
831 };   831 };
832 struct _zend_file_handle {   832 struct _zend_file_handle {
833    zend_stream_type type ;   833    zend_stream_type type ;
834    char const   *filename ;   834    char const   *filename ;
835    char *opened_path ;   835    char *opened_path ;
836    union __anonunion_handle_38 handle ;   836    union __anonunion_handle_38 handle ;
837    zend_bool free_filename ;   837    zend_bool free_filename ;
838 };   838 };
839 typedef struct _zend_file_handle zend_file_handle;   839 typedef struct _zend_file_handle zend_file_handle;
840 struct _zend_utility_functions {   840 struct _zend_utility_functions {
841    void ( /* format attribute */  (*error_function))(int type ,   841    void ( /* format attribute */  (*error_function))(int type ,
842                                                      char const   *error_filename ,   842                                                      char const   *error_filename ,
843                                                      uint const   error_lineno ,   843                                                      uint const   error_lineno ,
844                                                      char const   *format ,   844                                                      char const   *format ,
845                                                      va_list args ) ;   845                                                      va_list args ) ;
846    int ( /* format attribute */  (*printf_function))(char const   *format  , ...) ;   846    int ( /* format attribute */  (*printf_function))(char const   *format  , ...) ;
847    int (*write_function)(char const   *str , uint str_length ) ;   847    int (*write_function)(char const   *str , uint str_length ) ;
848    FILE *(*fopen_function)(char const   *filename , char **opened_path ) ;   848    FILE *(*fopen_function)(char const   *filename , char **opened_path ) ;
849    void (*message_handler)(long message , void const   *data ) ;   849    void (*message_handler)(long message , void const   *data ) ;
850    void (*block_interruptions)(void) ;   850    void (*block_interruptions)(void) ;
851    void (*unblock_interruptions)(void) ;   851    void (*unblock_interruptions)(void) ;
852    int (*get_configuration_directive)(char const   *name , uint name_length ,   852    int (*get_configuration_directive)(char const   *name , uint name_length ,
853                                       zval *contents ) ;   853                                       zval *contents ) ;
854    void (*ticks_function)(int ticks ) ;   854    void (*ticks_function)(int ticks ) ;
855    void (*on_timeout)(int seconds ) ;   855    void (*on_timeout)(int seconds ) ;
856    int (*stream_open_function)(char const   *filename ,   856    int (*stream_open_function)(char const   *filename ,
857                                zend_file_handle *handle ) ;   857                                zend_file_handle *handle ) ;
858    int (*vspprintf_function)(char **pbuf , size_t max_len ,   858    int (*vspprintf_function)(char **pbuf , size_t max_len ,
859                              char const   *format , va_list ap ) ;   859                              char const   *format , va_list ap ) ;
860    char *(*getenv_function)(char *name , size_t name_len ) ;   860    char *(*getenv_function)(char *name , size_t name_len ) ;
861    char *(*resolve_path_function)(char const   *filename , int filename_len ) ;   861    char *(*resolve_path_function)(char const   *filename , int filename_len ) ;
862 };   862 };
863 typedef struct _zend_utility_functions zend_utility_functions;   863 typedef struct _zend_utility_functions zend_utility_functions;
864 struct _zend_utility_values {   864 struct _zend_utility_values {
865    char *import_use_extension ;   865    char *import_use_extension ;
866    uint import_use_extension_length ;   866    uint import_use_extension_length ;
867    zend_bool html_errors ;   867    zend_bool html_errors ;
868 };   868 };
869 typedef struct _zend_utility_values zend_utility_values;   869 typedef struct _zend_utility_values zend_utility_values;
870 typedef int (*zend_write_func_t)(char const   *str , uint str_length );   870 typedef int (*zend_write_func_t)(char const   *str , uint str_length );
871 union __anonunion_u_39 {   871 union __anonunion_u_39 {
872    zval *pz ;   872    zval *pz ;
873    zend_object_handlers const   *handlers ;   873    zend_object_handlers const   *handlers ;
874 };   874 };
875 struct _gc_root_buffer {   875 struct _gc_root_buffer {
876    struct _gc_root_buffer *prev ;   876    struct _gc_root_buffer *prev ;
877    struct _gc_root_buffer *next ;   877    struct _gc_root_buffer *next ;
878    zend_object_handle handle ;   878    zend_object_handle handle ;
879    union __anonunion_u_39 u ;   879    union __anonunion_u_39 u ;
880 };   880 };
881 typedef struct _gc_root_buffer gc_root_buffer;   881 typedef struct _gc_root_buffer gc_root_buffer;
882 union __anonunion_u_40 {   882 union __anonunion_u_40 {
883    gc_root_buffer *buffered ;   883    gc_root_buffer *buffered ;
884    struct _zval_gc_info *next ;   884    struct _zval_gc_info *next ;
885 };   885 };
886 struct _zval_gc_info {   886 struct _zval_gc_info {
887    zval z ;   887    zval z ;
888    union __anonunion_u_40 u ;   888    union __anonunion_u_40 u ;
889 };   889 };
890 typedef struct _zval_gc_info zval_gc_info;   890 typedef struct _zval_gc_info zval_gc_info;
891 struct _zend_gc_globals {   891 struct _zend_gc_globals {
892    zend_bool gc_enabled ;   892    zend_bool gc_enabled ;
893    zend_bool gc_active ;   893    zend_bool gc_active ;
894    gc_root_buffer *buf ;   894    gc_root_buffer *buf ;
895    gc_root_buffer roots ;   895    gc_root_buffer roots ;
896    gc_root_buffer *unused ;   896    gc_root_buffer *unused ;
897    gc_root_buffer *first_unused ;   897    gc_root_buffer *first_unused ;
898    gc_root_buffer *last_unused ;   898    gc_root_buffer *last_unused ;
899    zval_gc_info *zval_to_free ;   899    zval_gc_info *zval_to_free ;
900    zval_gc_info *free_list ;   900    zval_gc_info *free_list ;
901    zval_gc_info *next_to_free ;   901    zval_gc_info *next_to_free ;
902    zend_uint gc_runs ;   902    zend_uint gc_runs ;
903    zend_uint collected ;   903    zend_uint collected ;
904 };   904 };
905 typedef struct _zend_gc_globals zend_gc_globals;   905 typedef struct _zend_gc_globals zend_gc_globals;
906 enum __anonenum_zend_error_handling_t_41 {   906 enum __anonenum_zend_error_handling_t_41 {
907     EH_NORMAL = 0,   907     EH_NORMAL = 0,
908     EH_SUPPRESS = 1,   908     EH_SUPPRESS = 1,
909     EH_THROW = 2   909     EH_THROW = 2
910 } ;   910 } ;
911 typedef enum __anonenum_zend_error_handling_t_41 zend_error_handling_t;   911 typedef enum __anonenum_zend_error_handling_t_41 zend_error_handling_t;
912 struct __anonstruct_zend_error_handling_42 {   912 struct __anonstruct_zend_error_handling_42 {
913    zend_error_handling_t handling ;   913    zend_error_handling_t handling ;
914    zend_class_entry *exception ;   914    zend_class_entry *exception ;
915    zval *user_handler ;   915    zval *user_handler ;
916 };   916 };
917 typedef struct __anonstruct_zend_error_handling_42 zend_error_handling;   917 typedef struct __anonstruct_zend_error_handling_42 zend_error_handling;
918 struct _zend_op_array;   918 struct _zend_op_array;
919 typedef struct _zend_op_array zend_op_array;   919 typedef struct _zend_op_array zend_op_array;
920 struct _zend_op;   920 struct _zend_op;
921 typedef struct _zend_op zend_op;   921 typedef struct _zend_op zend_op;
922 struct _zend_compiler_context {   922 struct _zend_compiler_context {
923    zend_uint opcodes_size ;   923    zend_uint opcodes_size ;
924    int vars_size ;   924    int vars_size ;
925    int literals_size ;   925    int literals_size ;
926    int current_brk_cont ;   926    int current_brk_cont ;
927    int backpatch_count ;   927    int backpatch_count ;
928    HashTable *labels ;   928    HashTable *labels ;
929 };   929 };
930 typedef struct _zend_compiler_context zend_compiler_context;   930 typedef struct _zend_compiler_context zend_compiler_context;
931 struct _zend_literal {   931 struct _zend_literal {
932    zval constant ;   932    zval constant ;
933    zend_ulong hash_value ;   933    zend_ulong hash_value ;
934    zend_uint cache_slot ;   934    zend_uint cache_slot ;
935 };   935 };
936 typedef struct _zend_literal zend_literal;   936 typedef struct _zend_literal zend_literal;
937 union _znode_op {   937 union _znode_op {
938    zend_uint constant ;   938    zend_uint constant ;
939    zend_uint var ;   939    zend_uint var ;
940    zend_uint num ;   940    zend_uint num ;
941    zend_ulong hash ;   941    zend_ulong hash ;
942    zend_uint opline_num ;   942    zend_uint opline_num ;
943    zend_op *jmp_addr ;   943    zend_op *jmp_addr ;
944    zval *zv ;   944    zval *zv ;
945    zend_literal *literal ;   945    zend_literal *literal ;
946    void *ptr ;   946    void *ptr ;
947 };   947 };
948 typedef union _znode_op znode_op;   948 typedef union _znode_op znode_op;
949 union __anonunion_u_43 {   949 union __anonunion_u_43 {
950    znode_op op ;   950    znode_op op ;
951    zval constant ;   951    zval constant ;
952    zend_op_array *op_array ;   952    zend_op_array *op_array ;
953 };   953 };
954 struct _znode {   954 struct _znode {
955    int op_type ;   955    int op_type ;
956    union __anonunion_u_43 u ;   956    union __anonunion_u_43 u ;
957    zend_uint EA ;   957    zend_uint EA ;
958 };   958 };
959 typedef struct _znode znode;   959 typedef struct _znode znode;
960 struct _zend_execute_data;   960 struct _zend_execute_data;
961 typedef struct _zend_execute_data zend_execute_data;   961 typedef struct _zend_execute_data zend_execute_data;
962 typedef int (*user_opcode_handler_t)(zend_execute_data *execute_data );   962 typedef int (*user_opcode_handler_t)(zend_execute_data *execute_data );
963 typedef int ( __attribute__((__fastcall__)) (*opcode_handler_t))(zend_execute_data *execute_data );   963 typedef int ( __attribute__((__fastcall__)) (*opcode_handler_t))(zend_execute_data *execute_data );
964 struct _zend_op {   964 struct _zend_op {
965    int ( __attribute__((__fastcall__)) (*handler))(zend_execute_data *execute_data ) ;   965    int ( __attribute__((__fastcall__)) (*handler))(zend_execute_data *execute_data ) ;
966    znode_op op1 ;   966    znode_op op1 ;
967    znode_op op2 ;   967    znode_op op2 ;
968    znode_op result ;   968    znode_op result ;
969    ulong extended_value ;   969    ulong extended_value ;
970    uint lineno ;   970    uint lineno ;
971    zend_uchar opcode ;   971    zend_uchar opcode ;
972    zend_uchar op1_type ;   972    zend_uchar op1_type ;
973    zend_uchar op2_type ;   973    zend_uchar op2_type ;
974    zend_uchar result_type ;   974    zend_uchar result_type ;
975 };   975 };
976 struct _zend_brk_cont_element {   976 struct _zend_brk_cont_element {
977    int start ;   977    int start ;
978    int cont ;   978    int cont ;
979    int brk ;   979    int brk ;
980    int parent ;   980    int parent ;
981 };   981 };
982 typedef struct _zend_brk_cont_element zend_brk_cont_element;   982 typedef struct _zend_brk_cont_element zend_brk_cont_element;
983 struct _zend_label {   983 struct _zend_label {
984    int brk_cont ;   984    int brk_cont ;
985    zend_uint opline_num ;   985    zend_uint opline_num ;
986 };   986 };
987 typedef struct _zend_label zend_label;   987 typedef struct _zend_label zend_label;
988 struct _zend_try_catch_element {   988 struct _zend_try_catch_element {
989    zend_uint try_op ;   989    zend_uint try_op ;
990    zend_uint catch_op ;   990    zend_uint catch_op ;
991 };   991 };
992 typedef struct _zend_try_catch_element zend_try_catch_element;   992 typedef struct _zend_try_catch_element zend_try_catch_element;
993 struct _zend_property_info {   993 struct _zend_property_info {
994    zend_uint flags ;   994    zend_uint flags ;
995    char const   *name ;   995    char const   *name ;
996    int name_length ;   996    int name_length ;
997    ulong h ;   997    ulong h ;
998    int offset ;   998    int offset ;
999    char const   *doc_comment ;   999    char const   *doc_comment ;
1000    int doc_comment_len ;   1000    int doc_comment_len ;
1001    zend_class_entry *ce ;   1001    zend_class_entry *ce ;
1002 };   1002 };
1003 typedef struct _zend_property_info zend_property_info;   1003 typedef struct _zend_property_info zend_property_info;
1004 struct _zend_arg_info {   1004 struct _zend_arg_info {
1005    char const   *name ;   1005    char const   *name ;
1006    zend_uint name_len ;   1006    zend_uint name_len ;
1007    char const   *class_name ;   1007    char const   *class_name ;
1008    zend_uint class_name_len ;   1008    zend_uint class_name_len ;
1009    zend_uchar type_hint ;   1009    zend_uchar type_hint ;
1010    zend_bool allow_null ;   1010    zend_bool allow_null ;
1011    zend_bool pass_by_reference ;   1011    zend_bool pass_by_reference ;
1012 };   1012 };
1013 typedef struct _zend_arg_info zend_arg_info;   1013 typedef struct _zend_arg_info zend_arg_info;
1014 struct _zend_internal_function_info {   1014 struct _zend_internal_function_info {
1015    char const   *_name ;   1015    char const   *_name ;
1016    zend_uint _name_len ;   1016    zend_uint _name_len ;
1017    char const   *_class_name ;   1017    char const   *_class_name ;
1018    zend_uint required_num_args ;   1018    zend_uint required_num_args ;
1019    zend_uchar _type_hint ;   1019    zend_uchar _type_hint ;
1020    zend_bool return_reference ;   1020    zend_bool return_reference ;
1021    zend_bool pass_rest_by_reference ;   1021    zend_bool pass_rest_by_reference ;
1022 };   1022 };
1023 typedef struct _zend_internal_function_info zend_internal_function_info;   1023 typedef struct _zend_internal_function_info zend_internal_function_info;
1024 struct _zend_compiled_variable {   1024 struct _zend_compiled_variable {
1025    char const   *name ;   1025    char const   *name ;
1026    int name_len ;   1026    int name_len ;
1027    ulong hash_value ;   1027    ulong hash_value ;
1028 };   1028 };
1029 typedef struct _zend_compiled_variable zend_compiled_variable;   1029 typedef struct _zend_compiled_variable zend_compiled_variable;
1030 struct _zend_op_array {   1030 struct _zend_op_array {
1031    zend_uchar type ;   1031    zend_uchar type ;
1032    char const   *function_name ;   1032    char const   *function_name ;
1033    zend_class_entry *scope ;   1033    zend_class_entry *scope ;
1034    zend_uint fn_flags ;   1034    zend_uint fn_flags ;
1035    union _zend_function *prototype ;   1035    union _zend_function *prototype ;
1036    zend_uint num_args ;   1036    zend_uint num_args ;
1037    zend_uint required_num_args ;   1037    zend_uint required_num_args ;
1038    zend_arg_info *arg_info ;   1038    zend_arg_info *arg_info ;
1039    zend_uint *refcount ;   1039    zend_uint *refcount ;
1040    zend_op *opcodes ;   1040    zend_op *opcodes ;
1041    zend_uint last ;   1041    zend_uint last ;
1042    zend_compiled_variable *vars ;   1042    zend_compiled_variable *vars ;
1043    int last_var ;   1043    int last_var ;
1044    zend_uint T ;   1044    zend_uint T ;
1045    zend_brk_cont_element *brk_cont_array ;   1045    zend_brk_cont_element *brk_cont_array ;
1046    int last_brk_cont ;   1046    int last_brk_cont ;
1047    zend_try_catch_element *try_catch_array ;   1047    zend_try_catch_element *try_catch_array ;
1048    int last_try_catch ;   1048    int last_try_catch ;
1049    HashTable *static_variables ;   1049    HashTable *static_variables ;
1050    zend_uint this_var ;   1050    zend_uint this_var ;
1051    char const   *filename ;   1051    char const   *filename ;
1052    zend_uint line_start ;   1052    zend_uint line_start ;
1053    zend_uint line_end ;   1053    zend_uint line_end ;
1054    char const   *doc_comment ;   1054    char const   *doc_comment ;
1055    zend_uint doc_comment_len ;   1055    zend_uint doc_comment_len ;
1056    zend_uint early_binding ;   1056    zend_uint early_binding ;
1057    zend_literal *literals ;   1057    zend_literal *literals ;
1058    int last_literal ;   1058    int last_literal ;
1059    void **run_time_cache ;   1059    void **run_time_cache ;
1060    int last_cache_slot ;   1060    int last_cache_slot ;
1061    void *reserved[4] ;   1061    void *reserved[4] ;
1062 };   1062 };
1063 struct _zend_internal_function {   1063 struct _zend_internal_function {
1064    zend_uchar type ;   1064    zend_uchar type ;
1065    char const   *function_name ;   1065    char const   *function_name ;
1066    zend_class_entry *scope ;   1066    zend_class_entry *scope ;
1067    zend_uint fn_flags ;   1067    zend_uint fn_flags ;
1068    union _zend_function *prototype ;   1068    union _zend_function *prototype ;
1069    zend_uint num_args ;   1069    zend_uint num_args ;
1070    zend_uint required_num_args ;   1070    zend_uint required_num_args ;
1071    zend_arg_info *arg_info ;   1071    zend_arg_info *arg_info ;
1072    void (*handler)(int ht , zval *return_value , zval **return_value_ptr ,   1072    void (*handler)(int ht , zval *return_value , zval **return_value_ptr ,
1073                    zval *this_ptr , int return_value_used ) ;   1073                    zval *this_ptr , int return_value_used ) ;
1074    struct _zend_module_entry *module ;   1074    struct _zend_module_entry *module ;
1075 };   1075 };
1076 typedef struct _zend_internal_function zend_internal_function;   1076 typedef struct _zend_internal_function zend_internal_function;
1077 struct __anonstruct_common_44 {   1077 struct __anonstruct_common_44 {
1078    zend_uchar type ;   1078    zend_uchar type ;
1079    char const   *function_name ;   1079    char const   *function_name ;
1080    zend_class_entry *scope ;   1080    zend_class_entry *scope ;
1081    zend_uint fn_flags ;   1081    zend_uint fn_flags ;
1082    union _zend_function *prototype ;   1082    union _zend_function *prototype ;
1083    zend_uint num_args ;   1083    zend_uint num_args ;
1084    zend_uint required_num_args ;   1084    zend_uint required_num_args ;
1085    zend_arg_info *arg_info ;   1085    zend_arg_info *arg_info ;
1086 };   1086 };
1087 union _zend_function {   1087 union _zend_function {
1088    zend_uchar type ;   1088    zend_uchar type ;
1089    struct __anonstruct_common_44 common ;   1089    struct __anonstruct_common_44 common ;
1090    zend_op_array op_array ;   1090    zend_op_array op_array ;
1091    zend_internal_function internal_function ;   1091    zend_internal_function internal_function ;
1092 };   1092 };
1093 typedef union _zend_function zend_function;   1093 typedef union _zend_function zend_function;
1094 struct _zend_function_state {   1094 struct _zend_function_state {
1095    zend_function *function ;   1095    zend_function *function ;
1096    void **arguments ;   1096    void **arguments ;
1097 };   1097 };
1098 typedef struct _zend_function_state zend_function_state;   1098 typedef struct _zend_function_state zend_function_state;
1099 struct _zend_switch_entry {   1099 struct _zend_switch_entry {
1100    znode cond ;   1100    znode cond ;
1101    int default_case ;   1101    int default_case ;
1102    int control_var ;   1102    int control_var ;
1103 };   1103 };
1104 typedef struct _zend_switch_entry zend_switch_entry;   1104 typedef struct _zend_switch_entry zend_switch_entry;
1105 struct _list_llist_element {   1105 struct _list_llist_element {
1106    znode var ;   1106    znode var ;
1107    zend_llist dimensions ;   1107    zend_llist dimensions ;
1108    znode value ;   1108    znode value ;
1109 };   1109 };
1110 typedef struct _list_llist_element list_llist_element;   1110 typedef struct _list_llist_element list_llist_element;
1111 union _temp_variable;   1111 union _temp_variable;
1112 union _temp_variable;   1112 union _temp_variable;
1113 struct _zend_execute_data {   1113 struct _zend_execute_data {
1114    struct _zend_op *opline ;   1114    struct _zend_op *opline ;
1115    zend_function_state function_state ;   1115    zend_function_state function_state ;
1116    zend_function *fbc ;   1116    zend_function *fbc ;
1117    zend_class_entry *called_scope ;   1117    zend_class_entry *called_scope ;
1118    zend_op_array *op_array ;   1118    zend_op_array *op_array ;
1119    zval *object ;   1119    zval *object ;
1120    union _temp_variable *Ts ;   1120    union _temp_variable *Ts ;
1121    zval ***CVs ;   1121    zval ***CVs ;
1122    HashTable *symbol_table ;   1122    HashTable *symbol_table ;
1123    struct _zend_execute_data *prev_execute_data ;   1123    struct _zend_execute_data *prev_execute_data ;
1124    zval *old_error_reporting ;   1124    zval *old_error_reporting ;
1125    zend_bool nested ;   1125    zend_bool nested ;
1126    zval **original_return_value ;   1126    zval **original_return_value ;
1127    zend_class_entry *current_scope ;   1127    zend_class_entry *current_scope ;
1128    zend_class_entry *current_called_scope ;   1128    zend_class_entry *current_called_scope ;
1129    zval *current_this ;   1129    zval *current_this ;
1130    zval *current_object ;   1130    zval *current_object ;
1131 };   1131 };
1132 typedef int __jmp_buf[6];   1132 typedef int __jmp_buf[6];
1133 struct __jmp_buf_tag {   1133 struct __jmp_buf_tag {
1134    __jmp_buf __jmpbuf ;   1134    __jmp_buf __jmpbuf ;
1135    int __mask_was_saved ;   1135    int __mask_was_saved ;
1136    __sigset_t __saved_mask ;   1136    __sigset_t __saved_mask ;
1137 };   1137 };
1138 typedef struct __jmp_buf_tag jmp_buf[1];   1138 typedef struct __jmp_buf_tag jmp_buf[1];
1139 typedef struct __jmp_buf_tag sigjmp_buf[1];   1139 typedef struct __jmp_buf_tag sigjmp_buf[1];
1140 struct _zend_compiler_globals;   1140 struct _zend_compiler_globals;
1141 typedef struct _zend_compiler_globals zend_compiler_globals;   1141 typedef struct _zend_compiler_globals zend_compiler_globals;
1142 struct _zend_executor_globals;   1142 struct _zend_executor_globals;
1143 typedef struct _zend_executor_globals zend_executor_globals;   1143 typedef struct _zend_executor_globals zend_executor_globals;
1144 struct _zend_php_scanner_globals;   1144 struct _zend_php_scanner_globals;
1145 typedef struct _zend_php_scanner_globals zend_php_scanner_globals;   1145 typedef struct _zend_php_scanner_globals zend_php_scanner_globals;
1146 struct _zend_ini_scanner_globals;   1146 struct _zend_ini_scanner_globals;
1147 typedef struct _zend_ini_scanner_globals zend_ini_scanner_globals;   1147 typedef struct _zend_ini_scanner_globals zend_ini_scanner_globals;
1148 struct _zend_stack {   1148 struct _zend_stack {
1149    int top ;   1149    int top ;
1150    int max ;   1150    int max ;
1151    void **elements ;   1151    void **elements ;
1152 };   1152 };
1153 typedef struct _zend_stack zend_stack;   1153 typedef struct _zend_stack zend_stack;
1154 struct _zend_ptr_stack {   1154 struct _zend_ptr_stack {
1155    int top ;   1155    int top ;
1156    int max ;   1156    int max ;
1157    void **elements ;   1157    void **elements ;
1158    void **top_element ;   1158    void **top_element ;
1159    zend_bool persistent ;   1159    zend_bool persistent ;
1160 };   1160 };
1161 typedef struct _zend_ptr_stack zend_ptr_stack;   1161 typedef struct _zend_ptr_stack zend_ptr_stack;
1162 typedef void (*zend_objects_store_dtor_t)(void *object ,   1162 typedef void (*zend_objects_store_dtor_t)(void *object ,
1163                                           zend_object_handle handle );   1163                                           zend_object_handle handle );
1164 typedef void (*zend_objects_free_object_storage_t)(void *object );   1164 typedef void (*zend_objects_free_object_storage_t)(void *object );
1165 typedef void (*zend_objects_store_clone_t)(void *object , void **object_clone );   1165 typedef void (*zend_objects_store_clone_t)(void *object , void **object_clone );
1166 struct _store_object {   1166 struct _store_object {
1167    void *object ;   1167    void *object ;
1168    void (*dtor)(void *object , zend_object_handle handle ) ;   1168    void (*dtor)(void *object , zend_object_handle handle ) ;
1169    void (*free_storage)(void *object ) ;   1169    void (*free_storage)(void *object ) ;
1170    void (*clone)(void *object , void **object_clone ) ;   1170    void (*clone)(void *object , void **object_clone ) ;
1171    zend_object_handlers const   *handlers ;   1171    zend_object_handlers const   *handlers ;
1172    zend_uint refcount ;   1172    zend_uint refcount ;
1173    gc_root_buffer *buffered ;   1173    gc_root_buffer *buffered ;
1174 };   1174 };
1175 struct __anonstruct_free_list_45 {   1175 struct __anonstruct_free_list_45 {
1176    int next ;   1176    int next ;
1177 };   1177 };
1178 union _store_bucket {   1178 union _store_bucket {
1179    struct _store_object obj ;   1179    struct _store_object obj ;
1180    struct __anonstruct_free_list_45 free_list ;   1180    struct __anonstruct_free_list_45 free_list ;
1181 };   1181 };
1182 struct _zend_object_store_bucket {   1182 struct _zend_object_store_bucket {
1183    zend_bool destructor_called ;   1183    zend_bool destructor_called ;
1184    zend_bool valid ;   1184    zend_bool valid ;
1185    union _store_bucket bucket ;   1185    union _store_bucket bucket ;
1186 };   1186 };
1187 typedef struct _zend_object_store_bucket zend_object_store_bucket;   1187 typedef struct _zend_object_store_bucket zend_object_store_bucket;
1188 struct _zend_objects_store {   1188 struct _zend_objects_store {
1189    zend_object_store_bucket *object_buckets ;   1189    zend_object_store_bucket *object_buckets ;
1190    zend_uint top ;   1190    zend_uint top ;
1191    zend_uint size ;   1191    zend_uint size ;
1192    int free_list_head ;   1192    int free_list_head ;
1193 };   1193 };
1194 typedef struct _zend_objects_store zend_objects_store;   1194 typedef struct _zend_objects_store zend_objects_store;
1195 typedef unsigned short fpu_control_t;   1195 typedef unsigned short fpu_control_t;
1196 struct _zend_encoding;   1196 struct _zend_encoding;
1197 typedef struct _zend_encoding zend_encoding;   1197 typedef struct _zend_encoding zend_encoding;
1198 typedef size_t (*zend_encoding_filter)(unsigned char **str ,   1198 typedef size_t (*zend_encoding_filter)(unsigned char **str ,
1199                                        size_t *str_length ,   1199                                        size_t *str_length ,
1200                                        unsigned char const   *buf ,   1200                                        unsigned char const   *buf ,
1201                                        size_t length );   1201                                        size_t length );
1202 typedef zend_encoding const   *(*zend_encoding_fetcher)(char const   *encoding_name );   1202 typedef zend_encoding const   *(*zend_encoding_fetcher)(char const   *encoding_name );
1203 typedef char const   *(*zend_encoding_name_getter)(zend_encoding const   *encoding );   1203 typedef char const   *(*zend_encoding_name_getter)(zend_encoding const   *encoding );
1204 typedef int (*zend_encoding_lexer_compatibility_checker)(zend_encoding const   *encoding );   1204 typedef int (*zend_encoding_lexer_compatibility_checker)(zend_encoding const   *encoding );
1205 typedef zend_encoding const   *(*zend_encoding_detector)(unsigned char const   *string ,   1205 typedef zend_encoding const   *(*zend_encoding_detector)(unsigned char const   *string ,
1206                                                          size_t length ,   1206                                                          size_t length ,
1207                                                          zend_encoding const   **list ,   1207                                                          zend_encoding const   **list ,
1208                                                          size_t list_size );   1208                                                          size_t list_size );
1209 typedef size_t (*zend_encoding_converter)(unsigned char **to ,   1209 typedef size_t (*zend_encoding_converter)(unsigned char **to ,
1210                                           size_t *to_length ,   1210                                           size_t *to_length ,
1211                                           unsigned char const   *from ,   1211                                           unsigned char const   *from ,
1212                                           size_t from_length ,   1212                                           size_t from_length ,
1213                                           zend_encoding const   *encoding_to ,   1213                                           zend_encoding const   *encoding_to ,
1214                                           zend_encoding const   *encoding_from );   1214                                           zend_encoding const   *encoding_from );
1215 typedef int (*zend_encoding_list_parser)(char const   *encoding_list ,   1215 typedef int (*zend_encoding_list_parser)(char const   *encoding_list ,
1216                                          size_t encoding_list_len ,   1216                                          size_t encoding_list_len ,
1217                                          zend_encoding const   ***return_list ,   1217                                          zend_encoding const   ***return_list ,
1218                                          size_t *return_size , int persistent );   1218                                          size_t *return_size , int persistent );
1219 typedef zend_encoding const   *(*zend_encoding_internal_encoding_getter)(void);   1219 typedef zend_encoding const   *(*zend_encoding_internal_encoding_getter)(void);
1220 typedef int (*zend_encoding_internal_encoding_setter)(zend_encoding const   *encoding );   1220 typedef int (*zend_encoding_internal_encoding_setter)(zend_encoding const   *encoding );
1221 struct _zend_multibyte_functions {   1221 struct _zend_multibyte_functions {
1222    char const   *provider_name ;   1222    char const   *provider_name ;
1223    zend_encoding const   *(*encoding_fetcher)(char const   *encoding_name ) ;   1223    zend_encoding const   *(*encoding_fetcher)(char const   *encoding_name ) ;
1224    char const   *(*encoding_name_getter)(zend_encoding const   *encoding ) ;   1224    char const   *(*encoding_name_getter)(zend_encoding const   *encoding ) ;
1225    int (*lexer_compatibility_checker)(zend_encoding const   *encoding ) ;   1225    int (*lexer_compatibility_checker)(zend_encoding const   *encoding ) ;
1226    zend_encoding const   *(*encoding_detector)(unsigned char const   *string ,   1226    zend_encoding const   *(*encoding_detector)(unsigned char const   *string ,
1227                                                size_t length ,   1227                                                size_t length ,
1228                                                zend_encoding const   **list ,   1228                                                zend_encoding const   **list ,
1229                                                size_t list_size ) ;   1229                                                size_t list_size ) ;
1230    size_t (*encoding_converter)(unsigned char **to , size_t *to_length ,   1230    size_t (*encoding_converter)(unsigned char **to , size_t *to_length ,
1231                                 unsigned char const   *from ,   1231                                 unsigned char const   *from ,
1232                                 size_t from_length ,   1232                                 size_t from_length ,
1233                                 zend_encoding const   *encoding_to ,   1233                                 zend_encoding const   *encoding_to ,
1234                                 zend_encoding const   *encoding_from ) ;   1234                                 zend_encoding const   *encoding_from ) ;
1235    int (*encoding_list_parser)(char const   *encoding_list ,   1235    int (*encoding_list_parser)(char const   *encoding_list ,
1236                                size_t encoding_list_len ,   1236                                size_t encoding_list_len ,
1237                                zend_encoding const   ***return_list ,   1237                                zend_encoding const   ***return_list ,
1238                                size_t *return_size , int persistent ) ;   1238                                size_t *return_size , int persistent ) ;
1239    zend_encoding const   *(*internal_encoding_getter)(void) ;   1239    zend_encoding const   *(*internal_encoding_getter)(void) ;
1240    int (*internal_encoding_setter)(zend_encoding const   *encoding ) ;   1240    int (*internal_encoding_setter)(zend_encoding const   *encoding ) ;
1241 };   1241 };
1242 typedef struct _zend_multibyte_functions zend_multibyte_functions;   1242 typedef struct _zend_multibyte_functions zend_multibyte_functions;
1243 struct _zend_declarables {   1243 struct _zend_declarables {
1244    zval ticks ;   1244    zval ticks ;
1245 };   1245 };
1246 typedef struct _zend_declarables zend_declarables;   1246 typedef struct _zend_declarables zend_declarables;
1247 struct _zend_vm_stack;   1247 struct _zend_vm_stack;
1248 typedef struct _zend_vm_stack *zend_vm_stack;   1248 typedef struct _zend_vm_stack *zend_vm_stack;
1249 struct _zend_ini_entry;   1249 struct _zend_ini_entry;
1250 typedef struct _zend_ini_entry zend_ini_entry;   1250 typedef struct _zend_ini_entry zend_ini_entry;
1251 struct _zend_ini_parser_param;   1251 struct _zend_ini_parser_param;
1252 struct _zend_compiler_globals {   1252 struct _zend_compiler_globals {
1253    zend_stack bp_stack ;   1253    zend_stack bp_stack ;
1254    zend_stack switch_cond_stack ;   1254    zend_stack switch_cond_stack ;
1255    zend_stack foreach_copy_stack ;   1255    zend_stack foreach_copy_stack ;
1256    zend_stack object_stack ;   1256    zend_stack object_stack ;
1257    zend_stack declare_stack ;   1257    zend_stack declare_stack ;
1258    zend_class_entry *active_class_entry ;   1258    zend_class_entry *active_class_entry ;
1259    zend_llist list_llist ;   1259    zend_llist list_llist ;
1260    zend_llist dimension_llist ;   1260    zend_llist dimension_llist ;
1261    zend_stack list_stack ;   1261    zend_stack list_stack ;
1262    zend_stack function_call_stack ;   1262    zend_stack function_call_stack ;
1263    char *compiled_filename ;   1263    char *compiled_filename ;
1264    int zend_lineno ;   1264    int zend_lineno ;
1265    char *heredoc ;   1265    char *heredoc ;
1266    int heredoc_len ;   1266    int heredoc_len ;
1267    zend_op_array *active_op_array ;   1267    zend_op_array *active_op_array ;
1268    HashTable *function_table ;   1268    HashTable *function_table ;
1269    HashTable *class_table ;   1269    HashTable *class_table ;
1270    HashTable filenames_table ;   1270    HashTable filenames_table ;
1271    HashTable *auto_globals ;   1271    HashTable *auto_globals ;
1272    zend_bool parse_error ;   1272    zend_bool parse_error ;
1273    zend_bool in_compilation ;   1273    zend_bool in_compilation ;
1274    zend_bool short_tags ;   1274    zend_bool short_tags ;
1275    zend_bool asp_tags ;   1275    zend_bool asp_tags ;
1276    zend_declarables declarables ;   1276    zend_declarables declarables ;
1277    zend_bool unclean_shutdown ;   1277    zend_bool unclean_shutdown ;
1278    zend_bool ini_parser_unbuffered_errors ;   1278    zend_bool ini_parser_unbuffered_errors ;
1279    zend_llist open_files ;   1279    zend_llist open_files ;
1280    long catch_begin ;   1280    long catch_begin ;
1281    struct _zend_ini_parser_param *ini_parser_param ;   1281    struct _zend_ini_parser_param *ini_parser_param ;
1282    int interactive ;   1282    int interactive ;
1283    zend_uint start_lineno ;   1283    zend_uint start_lineno ;
1284    zend_bool increment_lineno ;   1284    zend_bool increment_lineno ;
1285    znode implementing_class ;   1285    znode implementing_class ;
1286    zend_uint access_type ;   1286    zend_uint access_type ;
1287    char *doc_comment ;   1287    char *doc_comment ;
1288    zend_uint doc_comment_len ;   1288    zend_uint doc_comment_len ;
1289    zend_uint compiler_options ;   1289    zend_uint compiler_options ;
1290    zval *current_namespace ;   1290    zval *current_namespace ;
1291    HashTable *current_import ;   1291    HashTable *current_import ;
1292    zend_bool in_namespace ;   1292    zend_bool in_namespace ;
1293    zend_bool has_bracketed_namespaces ;   1293    zend_bool has_bracketed_namespaces ;
1294    zend_compiler_context context ;   1294    zend_compiler_context context ;
1295    zend_stack context_stack ;   1295    zend_stack context_stack ;
1296    char *interned_strings_start ;   1296    char *interned_strings_start ;
1297    char *interned_strings_end ;   1297    char *interned_strings_end ;
1298    char *interned_strings_top ;   1298    char *interned_strings_top ;
1299    char *interned_strings_snapshot_top ;   1299    char *interned_strings_snapshot_top ;
1300    HashTable interned_strings ;   1300    HashTable interned_strings ;
1301    zend_encoding const   **script_encoding_list ;   1301    zend_encoding const   **script_encoding_list ;
1302    size_t script_encoding_list_size ;   1302    size_t script_encoding_list_size ;
1303    zend_bool multibyte ;   1303    zend_bool multibyte ;
1304    zend_bool detect_unicode ;   1304    zend_bool detect_unicode ;
1305    zend_bool encoding_declared ;   1305    zend_bool encoding_declared ;
1306 };   1306 };
1307 struct _zend_executor_globals {   1307 struct _zend_executor_globals {
1308    zval **return_value_ptr_ptr ;   1308    zval **return_value_ptr_ptr ;
1309    zval uninitialized_zval ;   1309    zval uninitialized_zval ;
1310    zval *uninitialized_zval_ptr ;   1310    zval *uninitialized_zval_ptr ;
1311    zval error_zval ;   1311    zval error_zval ;
1312    zval *error_zval_ptr ;   1312    zval *error_zval_ptr ;
1313    zend_ptr_stack arg_types_stack ;   1313    zend_ptr_stack arg_types_stack ;
1314    HashTable *symtable_cache[32] ;   1314    HashTable *symtable_cache[32] ;
1315    HashTable **symtable_cache_limit ;   1315    HashTable **symtable_cache_limit ;
1316    HashTable **symtable_cache_ptr ;   1316    HashTable **symtable_cache_ptr ;
1317    zend_op **opline_ptr ;   1317    zend_op **opline_ptr ;
1318    HashTable *active_symbol_table ;   1318    HashTable *active_symbol_table ;
1319    HashTable symbol_table ;   1319    HashTable symbol_table ;
1320    HashTable included_files ;   1320    HashTable included_files ;
1321    jmp_buf *bailout ;   1321    jmp_buf *bailout ;
1322    int error_reporting ;   1322    int error_reporting ;
1323    int orig_error_reporting ;   1323    int orig_error_reporting ;
1324    int exit_status ;   1324    int exit_status ;
1325    zend_op_array *active_op_array ;   1325    zend_op_array *active_op_array ;
1326    HashTable *function_table ;   1326    HashTable *function_table ;
1327    HashTable *class_table ;   1327    HashTable *class_table ;
1328    HashTable *zend_constants ;   1328    HashTable *zend_constants ;
1329    zend_class_entry *scope ;   1329    zend_class_entry *scope ;
1330    zend_class_entry *called_scope ;   1330    zend_class_entry *called_scope ;
1331    zval *This ;   1331    zval *This ;
1332    long precision ;   1332    long precision ;
1333    int ticks_count ;   1333    int ticks_count ;
1334    zend_bool in_execution ;   1334    zend_bool in_execution ;
1335    HashTable *in_autoload ;   1335    HashTable *in_autoload ;
1336    zend_function *autoload_func ;   1336    zend_function *autoload_func ;
1337    zend_bool full_tables_cleanup ;   1337    zend_bool full_tables_cleanup ;
1338    zend_bool no_extensions ;   1338    zend_bool no_extensions ;
1339    HashTable regular_list ;   1339    HashTable regular_list ;
1340    HashTable persistent_list ;   1340    HashTable persistent_list ;
1341    zend_vm_stack argument_stack ;   1341    zend_vm_stack argument_stack ;
1342    int user_error_handler_error_reporting ;   1342    int user_error_handler_error_reporting ;
1343    zval *user_error_handler ;   1343    zval *user_error_handler ;
1344    zval *user_exception_handler ;   1344    zval *user_exception_handler ;
1345    zend_stack user_error_handlers_error_reporting ;   1345    zend_stack user_error_handlers_error_reporting ;
1346    zend_ptr_stack user_error_handlers ;   1346    zend_ptr_stack user_error_handlers ;
1347    zend_ptr_stack user_exception_handlers ;   1347    zend_ptr_stack user_exception_handlers ;
1348    zend_error_handling_t error_handling ;   1348    zend_error_handling_t error_handling ;
1349    zend_class_entry *exception_class ;   1349    zend_class_entry *exception_class ;
1350    int timeout_seconds ;   1350    int timeout_seconds ;
1351    int lambda_count ;   1351    int lambda_count ;
1352    HashTable *ini_directives ;   1352    HashTable *ini_directives ;
1353    HashTable *modified_ini_directives ;   1353    HashTable *modified_ini_directives ;
1354    zend_ini_entry *error_reporting_ini_entry ;   1354    zend_ini_entry *error_reporting_ini_entry ;
1355    zend_objects_store objects_store ;   1355    zend_objects_store objects_store ;
1356    zval *exception ;   1356    zval *exception ;
1357    zval *prev_exception ;   1357    zval *prev_exception ;
1358    zend_op *opline_before_exception ;   1358    zend_op *opline_before_exception ;
1359    zend_op exception_op[3] ;   1359    zend_op exception_op[3] ;
1360    struct _zend_execute_data *current_execute_data ;   1360    struct _zend_execute_data *current_execute_data ;
1361    struct _zend_module_entry *current_module ;   1361    struct _zend_module_entry *current_module ;
1362    zend_property_info std_property_info ;   1362    zend_property_info std_property_info ;
1363    zend_bool active ;   1363    zend_bool active ;
1364    zend_op *start_op ;   1364    zend_op *start_op ;
1365    void *saved_fpu_cw_ptr ;   1365    void *saved_fpu_cw_ptr ;
1366    fpu_control_t saved_fpu_cw ;   1366    fpu_control_t saved_fpu_cw ;
1367    void *reserved[4] ;   1367    void *reserved[4] ;
1368 };   1368 };
1369 struct _zend_ini_scanner_globals {   1369 struct _zend_ini_scanner_globals {
1370    zend_file_handle *yy_in ;   1370    zend_file_handle *yy_in ;
1371    zend_file_handle *yy_out ;   1371    zend_file_handle *yy_out ;
1372    unsigned int yy_leng ;   1372    unsigned int yy_leng ;
1373    unsigned char *yy_start ;   1373    unsigned char *yy_start ;
1374    unsigned char *yy_text ;   1374    unsigned char *yy_text ;
1375    unsigned char *yy_cursor ;   1375    unsigned char *yy_cursor ;
1376    unsigned char *yy_marker ;   1376    unsigned char *yy_marker ;
1377    unsigned char *yy_limit ;   1377    unsigned char *yy_limit ;
1378    int yy_state ;   1378    int yy_state ;
1379    zend_stack state_stack ;   1379    zend_stack state_stack ;
1380    char *filename ;   1380    char *filename ;
1381    int lineno ;   1381    int lineno ;
1382    int scanner_mode ;   1382    int scanner_mode ;
1383 };   1383 };
1384 struct _zend_php_scanner_globals {   1384 struct _zend_php_scanner_globals {
1385    zend_file_handle *yy_in ;   1385    zend_file_handle *yy_in ;
1386    zend_file_handle *yy_out ;   1386    zend_file_handle *yy_out ;
1387    unsigned int yy_leng ;   1387    unsigned int yy_leng ;
1388    unsigned char *yy_start ;   1388    unsigned char *yy_start ;
1389    unsigned char *yy_text ;   1389    unsigned char *yy_text ;
1390    unsigned char *yy_cursor ;   1390    unsigned char *yy_cursor ;
1391    unsigned char *yy_marker ;   1391    unsigned char *yy_marker ;
1392    unsigned char *yy_limit ;   1392    unsigned char *yy_limit ;
1393    int yy_state ;   1393    int yy_state ;
1394    zend_stack state_stack ;   1394    zend_stack state_stack ;
1395    unsigned char *script_org ;   1395    unsigned char *script_org ;
1396    size_t script_org_size ;   1396    size_t script_org_size ;
1397    unsigned char *script_filtered ;   1397    unsigned char *script_filtered ;
1398    size_t script_filtered_size ;   1398    size_t script_filtered_size ;
1399    size_t (*input_filter)(unsigned char **str , size_t *str_length ,   1399    size_t (*input_filter)(unsigned char **str , size_t *str_length ,
1400                           unsigned char const   *buf , size_t length ) ;   1400                           unsigned char const   *buf , size_t length ) ;
1401    size_t (*output_filter)(unsigned char **str , size_t *str_length ,   1401    size_t (*output_filter)(unsigned char **str , size_t *str_length ,
1402                            unsigned char const   *buf , size_t length ) ;   1402                            unsigned char const   *buf , size_t length ) ;
1403    zend_encoding const   *script_encoding ;   1403    zend_encoding const   *script_encoding ;
1404 };   1404 };
1405 typedef int (*unary_op_type)(zval * , zval * );   1405 typedef int (*unary_op_type)(zval * , zval * );
1406 typedef int (*binary_op_type)(zval * , zval * , zval * );   1406 typedef int (*binary_op_type)(zval * , zval * , zval * );
1407 typedef zend_bool (*zend_auto_global_callback)(char const   *name ,   1407 typedef zend_bool (*zend_auto_global_callback)(char const   *name ,
1408                                                uint name_len );   1408                                                uint name_len );
1409 struct _zend_auto_global {   1409 struct _zend_auto_global {
1410    char const   *name ;   1410    char const   *name ;
1411    uint name_len ;   1411    uint name_len ;
1412    zend_bool (*auto_global_callback)(char const   *name , uint name_len ) ;   1412    zend_bool (*auto_global_callback)(char const   *name , uint name_len ) ;
1413    zend_bool jit ;   1413    zend_bool jit ;
1414    zend_bool armed ;   1414    zend_bool armed ;
1415 };   1415 };
1416 typedef struct _zend_auto_global zend_auto_global;   1416 typedef struct _zend_auto_global zend_auto_global;
1417 struct _zend_ini_entry;   1417 struct _zend_ini_entry;
1418 typedef struct _zend_module_entry zend_module_entry;   1418 typedef struct _zend_module_entry zend_module_entry;
1419 struct _zend_module_dep;   1419 struct _zend_module_dep;
1420 typedef struct _zend_module_dep zend_module_dep;   1420 typedef struct _zend_module_dep zend_module_dep;
1421 struct _zend_module_entry {   1421 struct _zend_module_entry {
1422    unsigned short size ;   1422    unsigned short size ;
1423    unsigned int zend_api ;   1423    unsigned int zend_api ;
1424    unsigned char zend_debug ;   1424    unsigned char zend_debug ;
1425    unsigned char zts ;   1425    unsigned char zts ;
1426    struct _zend_ini_entry  const  *ini_entry ;   1426    struct _zend_ini_entry  const  *ini_entry ;
1427    struct _zend_module_dep  const  *deps ;   1427    struct _zend_module_dep  const  *deps ;
1428    char const   *name ;   1428    char const   *name ;
1429    struct _zend_function_entry  const  *functions ;   1429    struct _zend_function_entry  const  *functions ;
1430    int (*module_startup_func)(int type , int module_number ) ;   1430    int (*module_startup_func)(int type , int module_number ) ;
1431    int (*module_shutdown_func)(int type , int module_number ) ;   1431    int (*module_shutdown_func)(int type , int module_number ) ;
1432    int (*request_startup_func)(int type , int module_number ) ;   1432    int (*request_startup_func)(int type , int module_number ) ;
1433    int (*request_shutdown_func)(int type , int module_number ) ;   1433    int (*request_shutdown_func)(int type , int module_number ) ;
1434    void (*info_func)(zend_module_entry *zend_module ) ;   1434    void (*info_func)(zend_module_entry *zend_module ) ;
1435    char const   *version ;   1435    char const   *version ;
1436    size_t globals_size ;   1436    size_t globals_size ;
1437    void *globals_ptr ;   1437    void *globals_ptr ;
1438    void (*globals_ctor)(void *global ) ;   1438    void (*globals_ctor)(void *global ) ;
1439    void (*globals_dtor)(void *global ) ;   1439    void (*globals_dtor)(void *global ) ;
1440    int (*post_deactivate_func)(void) ;   1440    int (*post_deactivate_func)(void) ;
1441    int module_started ;   1441    int module_started ;
1442    unsigned char type ;   1442    unsigned char type ;
1443    void *handle ;   1443    void *handle ;
1444    int module_number ;   1444    int module_number ;
1445    char const   *build_id ;   1445    char const   *build_id ;
1446 };   1446 };
1447 struct _zend_module_dep {   1447 struct _zend_module_dep {
1448    char const   *name ;   1448    char const   *name ;
1449    char const   *rel ;   1449    char const   *rel ;
1450    char const   *version ;   1450    char const   *version ;
1451    unsigned char type ;   1451    unsigned char type ;
1452 };   1452 };
1453 struct _zend_rsrc_list_entry {   1453 struct _zend_rsrc_list_entry {
1454    void *ptr ;   1454    void *ptr ;
1455    int type ;   1455    int type ;
1456    int refcount ;   1456    int refcount ;
1457 };   1457 };
1458 typedef struct _zend_rsrc_list_entry zend_rsrc_list_entry;   1458 typedef struct _zend_rsrc_list_entry zend_rsrc_list_entry;
1459 typedef void (*rsrc_dtor_func_t)(zend_rsrc_list_entry *rsrc );   1459 typedef void (*rsrc_dtor_func_t)(zend_rsrc_list_entry *rsrc );
1460 struct _zend_rsrc_list_dtors_entry {   1460 struct _zend_rsrc_list_dtors_entry {
1461    void (*list_dtor)(void * ) ;   1461    void (*list_dtor)(void * ) ;
1462    void (*plist_dtor)(void * ) ;   1462    void (*plist_dtor)(void * ) ;
1463    void (*list_dtor_ex)(zend_rsrc_list_entry *rsrc ) ;   1463    void (*list_dtor_ex)(zend_rsrc_list_entry *rsrc ) ;
1464    void (*plist_dtor_ex)(zend_rsrc_list_entry *rsrc ) ;   1464    void (*plist_dtor_ex)(zend_rsrc_list_entry *rsrc ) ;
1465    char const   *type_name ;   1465    char const   *type_name ;
1466    int module_number ;   1466    int module_number ;
1467    int resource_id ;   1467    int resource_id ;
1468    unsigned char type ;   1468    unsigned char type ;
1469 };   1469 };
1470 typedef struct _zend_rsrc_list_dtors_entry zend_rsrc_list_dtors_entry;   1470 typedef struct _zend_rsrc_list_dtors_entry zend_rsrc_list_dtors_entry;
1471 struct __anonstruct_var_46 {   1471 struct __anonstruct_var_46 {
1472    zval **ptr_ptr ;   1472    zval **ptr_ptr ;
1473    zval *ptr ;   1473    zval *ptr ;
1474    zend_bool fcall_returned_reference ;   1474    zend_bool fcall_returned_reference ;
1475 };   1475 };
1476 struct __anonstruct_str_offset_47 {   1476 struct __anonstruct_str_offset_47 {
1477    zval **ptr_ptr ;   1477    zval **ptr_ptr ;
1478    zval *str ;   1478    zval *str ;
1479    zend_uint offset ;   1479    zend_uint offset ;
1480 };   1480 };
1481 struct __anonstruct_fe_48 {   1481 struct __anonstruct_fe_48 {
1482    zval **ptr_ptr ;   1482    zval **ptr_ptr ;
1483    zval *ptr ;   1483    zval *ptr ;
1484    HashPointer fe_pos ;   1484    HashPointer fe_pos ;
1485 };   1485 };
1486 union _temp_variable {   1486 union _temp_variable {
1487    zval tmp_var ;   1487    zval tmp_var ;
1488    struct __anonstruct_var_46 var ;   1488    struct __anonstruct_var_46 var ;
1489    struct __anonstruct_str_offset_47 str_offset ;   1489    struct __anonstruct_str_offset_47 str_offset ;
1490    struct __anonstruct_fe_48 fe ;   1490    struct __anonstruct_fe_48 fe ;
1491    zend_class_entry *class_entry ;   1491    zend_class_entry *class_entry ;
1492 };   1492 };
1493 typedef union _temp_variable temp_variable;   1493 typedef union _temp_variable temp_variable;
1494 struct _zend_vm_stack {   1494 struct _zend_vm_stack {
1495    void **top ;   1495    void **top ;
1496    void **end ;   1496    void **end ;
1497    zend_vm_stack prev ;   1497    zend_vm_stack prev ;
1498 };   1498 };
1499 struct _zend_free_op {   1499 struct _zend_free_op {
1500    zval *var ;   1500    zval *var ;
1501 };   1501 };
1502 typedef struct _zend_free_op zend_free_op;   1502 typedef struct _zend_free_op zend_free_op;
1503 struct _zend_function_entry {   1503 struct _zend_function_entry {
1504    char const   *fname ;   1504    char const   *fname ;
1505    void (*handler)(int ht , zval *return_value , zval **return_value_ptr ,   1505    void (*handler)(int ht , zval *return_value , zval **return_value_ptr ,
1506                    zval *this_ptr , int return_value_used ) ;   1506                    zval *this_ptr , int return_value_used ) ;
1507    struct _zend_arg_info  const  *arg_info ;   1507    struct _zend_arg_info  const  *arg_info ;
1508    zend_uint num_args ;   1508    zend_uint num_args ;
1509    zend_uint flags ;   1509    zend_uint flags ;
1510 };   1510 };
1511 typedef struct _zend_function_entry zend_function_entry;   1511 typedef struct _zend_function_entry zend_function_entry;
1512 struct _zend_fcall_info {   1512 struct _zend_fcall_info {
1513    size_t size ;   1513    size_t size ;
1514    HashTable *function_table ;   1514    HashTable *function_table ;
1515    zval *function_name ;   1515    zval *function_name ;
1516    HashTable *symbol_table ;   1516    HashTable *symbol_table ;
1517    zval **retval_ptr_ptr ;   1517    zval **retval_ptr_ptr ;
1518    zend_uint param_count ;   1518    zend_uint param_count ;
1519    zval ***params ;   1519    zval ***params ;
1520    zval *object_ptr ;   1520    zval *object_ptr ;
1521    zend_bool no_separation ;   1521    zend_bool no_separation ;
1522 };   1522 };
1523 typedef struct _zend_fcall_info zend_fcall_info;   1523 typedef struct _zend_fcall_info zend_fcall_info;
1524 struct _zend_fcall_info_cache {   1524 struct _zend_fcall_info_cache {
1525    zend_bool initialized ;   1525    zend_bool initialized ;
1526    zend_function *function_handler ;   1526    zend_function *function_handler ;
1527    zend_class_entry *calling_scope ;   1527    zend_class_entry *calling_scope ;
1528    zend_class_entry *called_scope ;   1528    zend_class_entry *called_scope ;
1529    zval *object_ptr ;   1529    zval *object_ptr ;
1530 };   1530 };
1531 typedef struct _zend_fcall_info_cache zend_fcall_info_cache;   1531 typedef struct _zend_fcall_info_cache zend_fcall_info_cache;
1532 enum __anonenum_49 {   1532 enum __anonenum_49 {
1533     _ISupper = 256,   1533     _ISupper = 256,
1534     _ISlower = 512,   1534     _ISlower = 512,
1535     _ISalpha = 1024,   1535     _ISalpha = 1024,
1536     _ISdigit = 2048,   1536     _ISdigit = 2048,
1537     _ISxdigit = 4096,   1537     _ISxdigit = 4096,
1538     _ISspace = 8192,   1538     _ISspace = 8192,
1539     _ISprint = 16384,   1539     _ISprint = 16384,
1540     _ISgraph = 32768,   1540     _ISgraph = 32768,
1541     _ISblank = 1,   1541     _ISblank = 1,
1542     _IScntrl = 2,   1542     _IScntrl = 2,
1543     _ISpunct = 4,   1543     _ISpunct = 4,
1544     _ISalnum = 8   1544     _ISalnum = 8
1545 } ;   1545 } ;
1546 typedef __useconds_t useconds_t;   1546 typedef __useconds_t useconds_t;
1547 typedef __intptr_t intptr_t;   1547 typedef __intptr_t intptr_t;
1548 typedef __socklen_t socklen_t;   1548 typedef __socklen_t socklen_t;
1549 enum __anonenum_50 {   1549 enum __anonenum_50 {
1550     _PC_LINK_MAX = 0,   1550     _PC_LINK_MAX = 0,
1551     _PC_MAX_CANON = 1,   1551     _PC_MAX_CANON = 1,
1552     _PC_MAX_INPUT = 2,   1552     _PC_MAX_INPUT = 2,
1553     _PC_NAME_MAX = 3,   1553     _PC_NAME_MAX = 3,
1554     _PC_PATH_MAX = 4,   1554     _PC_PATH_MAX = 4,
1555     _PC_PIPE_BUF = 5,   1555     _PC_PIPE_BUF = 5,
1556     _PC_CHOWN_RESTRICTED = 6,   1556     _PC_CHOWN_RESTRICTED = 6,
1557     _PC_NO_TRUNC = 7,   1557     _PC_NO_TRUNC = 7,
1558     _PC_VDISABLE = 8,   1558     _PC_VDISABLE = 8,
1559     _PC_SYNC_IO = 9,   1559     _PC_SYNC_IO = 9,
1560     _PC_ASYNC_IO = 10,   1560     _PC_ASYNC_IO = 10,
1561     _PC_PRIO_IO = 11,   1561     _PC_PRIO_IO = 11,
1562     _PC_SOCK_MAXBUF = 12,   1562     _PC_SOCK_MAXBUF = 12,
1563     _PC_FILESIZEBITS = 13,   1563     _PC_FILESIZEBITS = 13,
1564     _PC_REC_INCR_XFER_SIZE = 14,   1564     _PC_REC_INCR_XFER_SIZE = 14,
1565     _PC_REC_MAX_XFER_SIZE = 15,   1565     _PC_REC_MAX_XFER_SIZE = 15,
1566     _PC_REC_MIN_XFER_SIZE = 16,   1566     _PC_REC_MIN_XFER_SIZE = 16,
1567     _PC_REC_XFER_ALIGN = 17,   1567     _PC_REC_XFER_ALIGN = 17,
1568     _PC_ALLOC_SIZE_MIN = 18,   1568     _PC_ALLOC_SIZE_MIN = 18,
1569     _PC_SYMLINK_MAX = 19,   1569     _PC_SYMLINK_MAX = 19,
1570     _PC_2_SYMLINKS = 20   1570     _PC_2_SYMLINKS = 20
1571 } ;   1571 } ;
1572 enum __anonenum_51 {   1572 enum __anonenum_51 {
1573     _SC_ARG_MAX = 0,   1573     _SC_ARG_MAX = 0,
1574     _SC_CHILD_MAX = 1,   1574     _SC_CHILD_MAX = 1,
1575     _SC_CLK_TCK = 2,   1575     _SC_CLK_TCK = 2,
1576     _SC_NGROUPS_MAX = 3,   1576     _SC_NGROUPS_MAX = 3,
1577     _SC_OPEN_MAX = 4,   1577     _SC_OPEN_MAX = 4,
1578     _SC_STREAM_MAX = 5,   1578     _SC_STREAM_MAX = 5,
1579     _SC_TZNAME_MAX = 6,   1579     _SC_TZNAME_MAX = 6,
1580     _SC_JOB_CONTROL = 7,   1580     _SC_JOB_CONTROL = 7,
1581     _SC_SAVED_IDS = 8,   1581     _SC_SAVED_IDS = 8,
1582     _SC_REALTIME_SIGNALS = 9,   1582     _SC_REALTIME_SIGNALS = 9,
1583     _SC_PRIORITY_SCHEDULING = 10,   1583     _SC_PRIORITY_SCHEDULING = 10,
1584     _SC_TIMERS = 11,   1584     _SC_TIMERS = 11,
1585     _SC_ASYNCHRONOUS_IO = 12,   1585     _SC_ASYNCHRONOUS_IO = 12,
1586     _SC_PRIORITIZED_IO = 13,   1586     _SC_PRIORITIZED_IO = 13,
1587     _SC_SYNCHRONIZED_IO = 14,   1587     _SC_SYNCHRONIZED_IO = 14,
1588     _SC_FSYNC = 15,   1588     _SC_FSYNC = 15,
1589     _SC_MAPPED_FILES = 16,   1589     _SC_MAPPED_FILES = 16,
1590     _SC_MEMLOCK = 17,   1590     _SC_MEMLOCK = 17,
1591     _SC_MEMLOCK_RANGE = 18,   1591     _SC_MEMLOCK_RANGE = 18,
1592     _SC_MEMORY_PROTECTION = 19,   1592     _SC_MEMORY_PROTECTION = 19,
1593     _SC_MESSAGE_PASSING = 20,   1593     _SC_MESSAGE_PASSING = 20,
1594     _SC_SEMAPHORES = 21,   1594     _SC_SEMAPHORES = 21,
1595     _SC_SHARED_MEMORY_OBJECTS = 22,   1595     _SC_SHARED_MEMORY_OBJECTS = 22,
1596     _SC_AIO_LISTIO_MAX = 23,   1596     _SC_AIO_LISTIO_MAX = 23,
1597     _SC_AIO_MAX = 24,   1597     _SC_AIO_MAX = 24,
1598     _SC_AIO_PRIO_DELTA_MAX = 25,   1598     _SC_AIO_PRIO_DELTA_MAX = 25,
1599     _SC_DELAYTIMER_MAX = 26,   1599     _SC_DELAYTIMER_MAX = 26,
1600     _SC_MQ_OPEN_MAX = 27,   1600     _SC_MQ_OPEN_MAX = 27,
1601     _SC_MQ_PRIO_MAX = 28,   1601     _SC_MQ_PRIO_MAX = 28,
1602     _SC_VERSION = 29,   1602     _SC_VERSION = 29,
1603     _SC_PAGESIZE = 30,   1603     _SC_PAGESIZE = 30,
1604     _SC_RTSIG_MAX = 31,   1604     _SC_RTSIG_MAX = 31,
1605     _SC_SEM_NSEMS_MAX = 32,   1605     _SC_SEM_NSEMS_MAX = 32,
1606     _SC_SEM_VALUE_MAX = 33,   1606     _SC_SEM_VALUE_MAX = 33,
1607     _SC_SIGQUEUE_MAX = 34,   1607     _SC_SIGQUEUE_MAX = 34,
1608     _SC_TIMER_MAX = 35,   1608     _SC_TIMER_MAX = 35,
1609     _SC_BC_BASE_MAX = 36,   1609     _SC_BC_BASE_MAX = 36,
1610     _SC_BC_DIM_MAX = 37,   1610     _SC_BC_DIM_MAX = 37,
1611     _SC_BC_SCALE_MAX = 38,   1611     _SC_BC_SCALE_MAX = 38,
1612     _SC_BC_STRING_MAX = 39,   1612     _SC_BC_STRING_MAX = 39,
1613     _SC_COLL_WEIGHTS_MAX = 40,   1613     _SC_COLL_WEIGHTS_MAX = 40,
1614     _SC_EQUIV_CLASS_MAX = 41,   1614     _SC_EQUIV_CLASS_MAX = 41,
1615     _SC_EXPR_NEST_MAX = 42,   1615     _SC_EXPR_NEST_MAX = 42,
1616     _SC_LINE_MAX = 43,   1616     _SC_LINE_MAX = 43,
1617     _SC_RE_DUP_MAX = 44,   1617     _SC_RE_DUP_MAX = 44,
1618     _SC_CHARCLASS_NAME_MAX = 45,   1618     _SC_CHARCLASS_NAME_MAX = 45,
1619     _SC_2_VERSION = 46,   1619     _SC_2_VERSION = 46,
1620     _SC_2_C_BIND = 47,   1620     _SC_2_C_BIND = 47,
1621     _SC_2_C_DEV = 48,   1621     _SC_2_C_DEV = 48,
1622     _SC_2_FORT_DEV = 49,   1622     _SC_2_FORT_DEV = 49,
1623     _SC_2_FORT_RUN = 50,   1623     _SC_2_FORT_RUN = 50,
1624     _SC_2_SW_DEV = 51,   1624     _SC_2_SW_DEV = 51,
1625     _SC_2_LOCALEDEF = 52,   1625     _SC_2_LOCALEDEF = 52,
1626     _SC_PII = 53,   1626     _SC_PII = 53,
1627     _SC_PII_XTI = 54,   1627     _SC_PII_XTI = 54,
1628     _SC_PII_SOCKET = 55,   1628     _SC_PII_SOCKET = 55,
1629     _SC_PII_INTERNET = 56,   1629     _SC_PII_INTERNET = 56,
1630     _SC_PII_OSI = 57,   1630     _SC_PII_OSI = 57,
1631     _SC_POLL = 58,   1631     _SC_POLL = 58,
1632     _SC_SELECT = 59,   1632     _SC_SELECT = 59,
1633     _SC_UIO_MAXIOV = 60,   1633     _SC_UIO_MAXIOV = 60,
1634     _SC_IOV_MAX = 60,   1634     _SC_IOV_MAX = 60,
1635     _SC_PII_INTERNET_STREAM = 61,   1635     _SC_PII_INTERNET_STREAM = 61,
1636     _SC_PII_INTERNET_DGRAM = 62,   1636     _SC_PII_INTERNET_DGRAM = 62,
1637     _SC_PII_OSI_COTS = 63,   1637     _SC_PII_OSI_COTS = 63,
1638     _SC_PII_OSI_CLTS = 64,   1638     _SC_PII_OSI_CLTS = 64,
1639     _SC_PII_OSI_M = 65,   1639     _SC_PII_OSI_M = 65,
1640     _SC_T_IOV_MAX = 66,   1640     _SC_T_IOV_MAX = 66,
1641     _SC_THREADS = 67,   1641     _SC_THREADS = 67,
1642     _SC_THREAD_SAFE_FUNCTIONS = 68,   1642     _SC_THREAD_SAFE_FUNCTIONS = 68,
1643     _SC_GETGR_R_SIZE_MAX = 69,   1643     _SC_GETGR_R_SIZE_MAX = 69,
1644     _SC_GETPW_R_SIZE_MAX = 70,   1644     _SC_GETPW_R_SIZE_MAX = 70,
1645     _SC_LOGIN_NAME_MAX = 71,   1645     _SC_LOGIN_NAME_MAX = 71,
1646     _SC_TTY_NAME_MAX = 72,   1646     _SC_TTY_NAME_MAX = 72,
1647     _SC_THREAD_DESTRUCTOR_ITERATIONS = 73,   1647     _SC_THREAD_DESTRUCTOR_ITERATIONS = 73,
1648     _SC_THREAD_KEYS_MAX = 74,   1648     _SC_THREAD_KEYS_MAX = 74,
1649     _SC_THREAD_STACK_MIN = 75,   1649     _SC_THREAD_STACK_MIN = 75,
1650     _SC_THREAD_THREADS_MAX = 76,   1650     _SC_THREAD_THREADS_MAX = 76,
1651     _SC_THREAD_ATTR_STACKADDR = 77,   1651     _SC_THREAD_ATTR_STACKADDR = 77,
1652     _SC_THREAD_ATTR_STACKSIZE = 78,   1652     _SC_THREAD_ATTR_STACKSIZE = 78,
1653     _SC_THREAD_PRIORITY_SCHEDULING = 79,   1653     _SC_THREAD_PRIORITY_SCHEDULING = 79,
1654     _SC_THREAD_PRIO_INHERIT = 80,   1654     _SC_THREAD_PRIO_INHERIT = 80,
1655     _SC_THREAD_PRIO_PROTECT = 81,   1655     _SC_THREAD_PRIO_PROTECT = 81,
1656     _SC_THREAD_PROCESS_SHARED = 82,   1656     _SC_THREAD_PROCESS_SHARED = 82,
1657     _SC_NPROCESSORS_CONF = 83,   1657     _SC_NPROCESSORS_CONF = 83,
1658     _SC_NPROCESSORS_ONLN = 84,   1658     _SC_NPROCESSORS_ONLN = 84,
1659     _SC_PHYS_PAGES = 85,   1659     _SC_PHYS_PAGES = 85,
1660     _SC_AVPHYS_PAGES = 86,   1660     _SC_AVPHYS_PAGES = 86,
1661     _SC_ATEXIT_MAX = 87,   1661     _SC_ATEXIT_MAX = 87,
1662     _SC_PASS_MAX = 88,   1662     _SC_PASS_MAX = 88,
1663     _SC_XOPEN_VERSION = 89,   1663     _SC_XOPEN_VERSION = 89,
1664     _SC_XOPEN_XCU_VERSION = 90,   1664     _SC_XOPEN_XCU_VERSION = 90,
1665     _SC_XOPEN_UNIX = 91,   1665     _SC_XOPEN_UNIX = 91,
1666     _SC_XOPEN_CRYPT = 92,   1666     _SC_XOPEN_CRYPT = 92,
1667     _SC_XOPEN_ENH_I18N = 93,   1667     _SC_XOPEN_ENH_I18N = 93,
1668     _SC_XOPEN_SHM = 94,   1668     _SC_XOPEN_SHM = 94,
1669     _SC_2_CHAR_TERM = 95,   1669     _SC_2_CHAR_TERM = 95,
1670     _SC_2_C_VERSION = 96,   1670     _SC_2_C_VERSION = 96,
1671     _SC_2_UPE = 97,   1671     _SC_2_UPE = 97,
1672     _SC_XOPEN_XPG2 = 98,   1672     _SC_XOPEN_XPG2 = 98,
1673     _SC_XOPEN_XPG3 = 99,   1673     _SC_XOPEN_XPG3 = 99,
1674     _SC_XOPEN_XPG4 = 100,   1674     _SC_XOPEN_XPG4 = 100,
1675     _SC_CHAR_BIT = 101,   1675     _SC_CHAR_BIT = 101,
1676     _SC_CHAR_MAX = 102,   1676     _SC_CHAR_MAX = 102,
1677     _SC_CHAR_MIN = 103,   1677     _SC_CHAR_MIN = 103,
1678     _SC_INT_MAX = 104,   1678     _SC_INT_MAX = 104,
1679     _SC_INT_MIN = 105,   1679     _SC_INT_MIN = 105,
1680     _SC_LONG_BIT = 106,   1680     _SC_LONG_BIT = 106,
1681     _SC_WORD_BIT = 107,   1681     _SC_WORD_BIT = 107,
1682     _SC_MB_LEN_MAX = 108,   1682     _SC_MB_LEN_MAX = 108,
1683     _SC_NZERO = 109,   1683     _SC_NZERO = 109,
1684     _SC_SSIZE_MAX = 110,   1684     _SC_SSIZE_MAX = 110,
1685     _SC_SCHAR_MAX = 111,   1685     _SC_SCHAR_MAX = 111,
1686     _SC_SCHAR_MIN = 112,   1686     _SC_SCHAR_MIN = 112,
1687     _SC_SHRT_MAX = 113,   1687     _SC_SHRT_MAX = 113,
1688     _SC_SHRT_MIN = 114,   1688     _SC_SHRT_MIN = 114,
1689     _SC_UCHAR_MAX = 115,   1689     _SC_UCHAR_MAX = 115,
1690     _SC_UINT_MAX = 116,   1690     _SC_UINT_MAX = 116,
1691     _SC_ULONG_MAX = 117,   1691     _SC_ULONG_MAX = 117,
1692     _SC_USHRT_MAX = 118,   1692     _SC_USHRT_MAX = 118,
1693     _SC_NL_ARGMAX = 119,   1693     _SC_NL_ARGMAX = 119,
1694     _SC_NL_LANGMAX = 120,   1694     _SC_NL_LANGMAX = 120,
1695     _SC_NL_MSGMAX = 121,   1695     _SC_NL_MSGMAX = 121,
1696     _SC_NL_NMAX = 122,   1696     _SC_NL_NMAX = 122,
1697     _SC_NL_SETMAX = 123,   1697     _SC_NL_SETMAX = 123,
1698     _SC_NL_TEXTMAX = 124,   1698     _SC_NL_TEXTMAX = 124,
1699     _SC_XBS5_ILP32_OFF32 = 125,   1699     _SC_XBS5_ILP32_OFF32 = 125,
1700     _SC_XBS5_ILP32_OFFBIG = 126,   1700     _SC_XBS5_ILP32_OFFBIG = 126,
1701     _SC_XBS5_LP64_OFF64 = 127,   1701     _SC_XBS5_LP64_OFF64 = 127,
1702     _SC_XBS5_LPBIG_OFFBIG = 128,   1702     _SC_XBS5_LPBIG_OFFBIG = 128,
1703     _SC_XOPEN_LEGACY = 129,   1703     _SC_XOPEN_LEGACY = 129,
1704     _SC_XOPEN_REALTIME = 130,   1704     _SC_XOPEN_REALTIME = 130,
1705     _SC_XOPEN_REALTIME_THREADS = 131,   1705     _SC_XOPEN_REALTIME_THREADS = 131,
1706     _SC_ADVISORY_INFO = 132,   1706     _SC_ADVISORY_INFO = 132,
1707     _SC_BARRIERS = 133,   1707     _SC_BARRIERS = 133,
1708     _SC_BASE = 134,   1708     _SC_BASE = 134,
1709     _SC_C_LANG_SUPPORT = 135,   1709     _SC_C_LANG_SUPPORT = 135,
1710     _SC_C_LANG_SUPPORT_R = 136,   1710     _SC_C_LANG_SUPPORT_R = 136,
1711     _SC_CLOCK_SELECTION = 137,   1711     _SC_CLOCK_SELECTION = 137,
1712     _SC_CPUTIME = 138,   1712     _SC_CPUTIME = 138,
1713     _SC_THREAD_CPUTIME = 139,   1713     _SC_THREAD_CPUTIME = 139,
1714     _SC_DEVICE_IO = 140,   1714     _SC_DEVICE_IO = 140,
1715     _SC_DEVICE_SPECIFIC = 141,   1715     _SC_DEVICE_SPECIFIC = 141,
1716     _SC_DEVICE_SPECIFIC_R = 142,   1716     _SC_DEVICE_SPECIFIC_R = 142,
1717     _SC_FD_MGMT = 143,   1717     _SC_FD_MGMT = 143,
1718     _SC_FIFO = 144,   1718     _SC_FIFO = 144,
1719     _SC_PIPE = 145,   1719     _SC_PIPE = 145,
1720     _SC_FILE_ATTRIBUTES = 146,   1720     _SC_FILE_ATTRIBUTES = 146,
1721     _SC_FILE_LOCKING = 147,   1721     _SC_FILE_LOCKING = 147,
1722     _SC_FILE_SYSTEM = 148,   1722     _SC_FILE_SYSTEM = 148,
1723     _SC_MONOTONIC_CLOCK = 149,   1723     _SC_MONOTONIC_CLOCK = 149,
1724     _SC_MULTI_PROCESS = 150,   1724     _SC_MULTI_PROCESS = 150,
1725     _SC_SINGLE_PROCESS = 151,   1725     _SC_SINGLE_PROCESS = 151,
1726     _SC_NETWORKING = 152,   1726     _SC_NETWORKING = 152,
1727     _SC_READER_WRITER_LOCKS = 153,   1727     _SC_READER_WRITER_LOCKS = 153,
1728     _SC_SPIN_LOCKS = 154,   1728     _SC_SPIN_LOCKS = 154,
1729     _SC_REGEXP = 155,   1729     _SC_REGEXP = 155,
1730     _SC_REGEX_VERSION = 156,   1730     _SC_REGEX_VERSION = 156,
1731     _SC_SHELL = 157,   1731     _SC_SHELL = 157,
1732     _SC_SIGNALS = 158,   1732     _SC_SIGNALS = 158,
1733     _SC_SPAWN = 159,   1733     _SC_SPAWN = 159,
1734     _SC_SPORADIC_SERVER = 160,   1734     _SC_SPORADIC_SERVER = 160,
1735     _SC_THREAD_SPORADIC_SERVER = 161,   1735     _SC_THREAD_SPORADIC_SERVER = 161,
1736     _SC_SYSTEM_DATABASE = 162,   1736     _SC_SYSTEM_DATABASE = 162,
1737     _SC_SYSTEM_DATABASE_R = 163,   1737     _SC_SYSTEM_DATABASE_R = 163,
1738     _SC_TIMEOUTS = 164,   1738     _SC_TIMEOUTS = 164,
1739     _SC_TYPED_MEMORY_OBJECTS = 165,   1739     _SC_TYPED_MEMORY_OBJECTS = 165,
1740     _SC_USER_GROUPS = 166,   1740     _SC_USER_GROUPS = 166,
1741     _SC_USER_GROUPS_R = 167,   1741     _SC_USER_GROUPS_R = 167,
1742     _SC_2_PBS = 168,   1742     _SC_2_PBS = 168,
1743     _SC_2_PBS_ACCOUNTING = 169,   1743     _SC_2_PBS_ACCOUNTING = 169,
1744     _SC_2_PBS_LOCATE = 170,   1744     _SC_2_PBS_LOCATE = 170,
1745     _SC_2_PBS_MESSAGE = 171,   1745     _SC_2_PBS_MESSAGE = 171,
1746     _SC_2_PBS_TRACK = 172,   1746     _SC_2_PBS_TRACK = 172,
1747     _SC_SYMLOOP_MAX = 173,   1747     _SC_SYMLOOP_MAX = 173,
1748     _SC_STREAMS = 174,   1748     _SC_STREAMS = 174,
1749     _SC_2_PBS_CHECKPOINT = 175,   1749     _SC_2_PBS_CHECKPOINT = 175,
1750     _SC_V6_ILP32_OFF32 = 176,   1750     _SC_V6_ILP32_OFF32 = 176,
1751     _SC_V6_ILP32_OFFBIG = 177,   1751     _SC_V6_ILP32_OFFBIG = 177,
1752     _SC_V6_LP64_OFF64 = 178,   1752     _SC_V6_LP64_OFF64 = 178,
1753     _SC_V6_LPBIG_OFFBIG = 179,   1753     _SC_V6_LPBIG_OFFBIG = 179,
1754     _SC_HOST_NAME_MAX = 180,   1754     _SC_HOST_NAME_MAX = 180,
1755     _SC_TRACE = 181,   1755     _SC_TRACE = 181,
1756     _SC_TRACE_EVENT_FILTER = 182,   1756     _SC_TRACE_EVENT_FILTER = 182,
1757     _SC_TRACE_INHERIT = 183,   1757     _SC_TRACE_INHERIT = 183,
1758     _SC_TRACE_LOG = 184,   1758     _SC_TRACE_LOG = 184,
1759     _SC_LEVEL1_ICACHE_SIZE = 185,   1759     _SC_LEVEL1_ICACHE_SIZE = 185,
1760     _SC_LEVEL1_ICACHE_ASSOC = 186,   1760     _SC_LEVEL1_ICACHE_ASSOC = 186,
1761     _SC_LEVEL1_ICACHE_LINESIZE = 187,   1761     _SC_LEVEL1_ICACHE_LINESIZE = 187,
1762     _SC_LEVEL1_DCACHE_SIZE = 188,   1762     _SC_LEVEL1_DCACHE_SIZE = 188,
1763     _SC_LEVEL1_DCACHE_ASSOC = 189,   1763     _SC_LEVEL1_DCACHE_ASSOC = 189,
1764     _SC_LEVEL1_DCACHE_LINESIZE = 190,   1764     _SC_LEVEL1_DCACHE_LINESIZE = 190,
1765     _SC_LEVEL2_CACHE_SIZE = 191,   1765     _SC_LEVEL2_CACHE_SIZE = 191,
1766     _SC_LEVEL2_CACHE_ASSOC = 192,   1766     _SC_LEVEL2_CACHE_ASSOC = 192,
1767     _SC_LEVEL2_CACHE_LINESIZE = 193,   1767     _SC_LEVEL2_CACHE_LINESIZE = 193,
1768     _SC_LEVEL3_CACHE_SIZE = 194,   1768     _SC_LEVEL3_CACHE_SIZE = 194,
1769     _SC_LEVEL3_CACHE_ASSOC = 195,   1769     _SC_LEVEL3_CACHE_ASSOC = 195,
1770     _SC_LEVEL3_CACHE_LINESIZE = 196,   1770     _SC_LEVEL3_CACHE_LINESIZE = 196,
1771     _SC_LEVEL4_CACHE_SIZE = 197,   1771     _SC_LEVEL4_CACHE_SIZE = 197,
1772     _SC_LEVEL4_CACHE_ASSOC = 198,   1772     _SC_LEVEL4_CACHE_ASSOC = 198,
1773     _SC_LEVEL4_CACHE_LINESIZE = 199,   1773     _SC_LEVEL4_CACHE_LINESIZE = 199,
1774     _SC_IPV6 = 235,   1774     _SC_IPV6 = 235,
1775     _SC_RAW_SOCKETS = 236,   1775     _SC_RAW_SOCKETS = 236,
1776     _SC_V7_ILP32_OFF32 = 237,   1776     _SC_V7_ILP32_OFF32 = 237,
1777     _SC_V7_ILP32_OFFBIG = 238,   1777     _SC_V7_ILP32_OFFBIG = 238,
1778     _SC_V7_LP64_OFF64 = 239,   1778     _SC_V7_LP64_OFF64 = 239,
1779     _SC_V7_LPBIG_OFFBIG = 240,   1779     _SC_V7_LPBIG_OFFBIG = 240,
1780     _SC_SS_REPL_MAX = 241,   1780     _SC_SS_REPL_MAX = 241,
1781     _SC_TRACE_EVENT_NAME_MAX = 242,   1781     _SC_TRACE_EVENT_NAME_MAX = 242,
1782     _SC_TRACE_NAME_MAX = 243,   1782     _SC_TRACE_NAME_MAX = 243,
1783     _SC_TRACE_SYS_MAX = 244,   1783     _SC_TRACE_SYS_MAX = 244,
1784     _SC_TRACE_USER_EVENT_MAX = 245,   1784     _SC_TRACE_USER_EVENT_MAX = 245,
1785     _SC_XOPEN_STREAMS = 246,   1785     _SC_XOPEN_STREAMS = 246,
1786     _SC_THREAD_ROBUST_PRIO_INHERIT = 247,   1786     _SC_THREAD_ROBUST_PRIO_INHERIT = 247,
1787     _SC_THREAD_ROBUST_PRIO_PROTECT = 248   1787     _SC_THREAD_ROBUST_PRIO_PROTECT = 248
1788 } ;   1788 } ;
1789 enum __anonenum_52 {   1789 enum __anonenum_52 {
1790     _CS_PATH = 0,   1790     _CS_PATH = 0,
1791     _CS_V6_WIDTH_RESTRICTED_ENVS = 1,   1791     _CS_V6_WIDTH_RESTRICTED_ENVS = 1,
1792     _CS_GNU_LIBC_VERSION = 2,   1792     _CS_GNU_LIBC_VERSION = 2,
1793     _CS_GNU_LIBPTHREAD_VERSION = 3,   1793     _CS_GNU_LIBPTHREAD_VERSION = 3,
1794     _CS_V5_WIDTH_RESTRICTED_ENVS = 4,   1794     _CS_V5_WIDTH_RESTRICTED_ENVS = 4,
1795     _CS_V7_WIDTH_RESTRICTED_ENVS = 5,   1795     _CS_V7_WIDTH_RESTRICTED_ENVS = 5,
1796     _CS_LFS_CFLAGS = 1000,   1796     _CS_LFS_CFLAGS = 1000,
1797     _CS_LFS_LDFLAGS = 1001,   1797     _CS_LFS_LDFLAGS = 1001,
1798     _CS_LFS_LIBS = 1002,   1798     _CS_LFS_LIBS = 1002,
1799     _CS_LFS_LINTFLAGS = 1003,   1799     _CS_LFS_LINTFLAGS = 1003,
1800     _CS_LFS64_CFLAGS = 1004,   1800     _CS_LFS64_CFLAGS = 1004,
1801     _CS_LFS64_LDFLAGS = 1005,   1801     _CS_LFS64_LDFLAGS = 1005,
1802     _CS_LFS64_LIBS = 1006,   1802     _CS_LFS64_LIBS = 1006,
1803     _CS_LFS64_LINTFLAGS = 1007,   1803     _CS_LFS64_LINTFLAGS = 1007,
1804     _CS_XBS5_ILP32_OFF32_CFLAGS = 1100,   1804     _CS_XBS5_ILP32_OFF32_CFLAGS = 1100,
1805     _CS_XBS5_ILP32_OFF32_LDFLAGS = 1101,   1805     _CS_XBS5_ILP32_OFF32_LDFLAGS = 1101,
1806     _CS_XBS5_ILP32_OFF32_LIBS = 1102,   1806     _CS_XBS5_ILP32_OFF32_LIBS = 1102,
1807     _CS_XBS5_ILP32_OFF32_LINTFLAGS = 1103,   1807     _CS_XBS5_ILP32_OFF32_LINTFLAGS = 1103,
1808     _CS_XBS5_ILP32_OFFBIG_CFLAGS = 1104,   1808     _CS_XBS5_ILP32_OFFBIG_CFLAGS = 1104,
1809     _CS_XBS5_ILP32_OFFBIG_LDFLAGS = 1105,   1809     _CS_XBS5_ILP32_OFFBIG_LDFLAGS = 1105,
1810     _CS_XBS5_ILP32_OFFBIG_LIBS = 1106,   1810     _CS_XBS5_ILP32_OFFBIG_LIBS = 1106,
1811     _CS_XBS5_ILP32_OFFBIG_LINTFLAGS = 1107,   1811     _CS_XBS5_ILP32_OFFBIG_LINTFLAGS = 1107,
1812     _CS_XBS5_LP64_OFF64_CFLAGS = 1108,   1812     _CS_XBS5_LP64_OFF64_CFLAGS = 1108,
1813     _CS_XBS5_LP64_OFF64_LDFLAGS = 1109,   1813     _CS_XBS5_LP64_OFF64_LDFLAGS = 1109,
1814     _CS_XBS5_LP64_OFF64_LIBS = 1110,   1814     _CS_XBS5_LP64_OFF64_LIBS = 1110,
1815     _CS_XBS5_LP64_OFF64_LINTFLAGS = 1111,   1815     _CS_XBS5_LP64_OFF64_LINTFLAGS = 1111,
1816     _CS_XBS5_LPBIG_OFFBIG_CFLAGS = 1112,   1816     _CS_XBS5_LPBIG_OFFBIG_CFLAGS = 1112,
1817     _CS_XBS5_LPBIG_OFFBIG_LDFLAGS = 1113,   1817     _CS_XBS5_LPBIG_OFFBIG_LDFLAGS = 1113,
1818     _CS_XBS5_LPBIG_OFFBIG_LIBS = 1114,   1818     _CS_XBS5_LPBIG_OFFBIG_LIBS = 1114,
1819     _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS = 1115,   1819     _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS = 1115,
1820     _CS_POSIX_V6_ILP32_OFF32_CFLAGS = 1116,   1820     _CS_POSIX_V6_ILP32_OFF32_CFLAGS = 1116,
1821     _CS_POSIX_V6_ILP32_OFF32_LDFLAGS = 1117,   1821     _CS_POSIX_V6_ILP32_OFF32_LDFLAGS = 1117,
1822     _CS_POSIX_V6_ILP32_OFF32_LIBS = 1118,   1822     _CS_POSIX_V6_ILP32_OFF32_LIBS = 1118,
1823     _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS = 1119,   1823     _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS = 1119,
1824     _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS = 1120,   1824     _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS = 1120,
1825     _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS = 1121,   1825     _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS = 1121,
1826     _CS_POSIX_V6_ILP32_OFFBIG_LIBS = 1122,   1826     _CS_POSIX_V6_ILP32_OFFBIG_LIBS = 1122,
1827     _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS = 1123,   1827     _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS = 1123,
1828     _CS_POSIX_V6_LP64_OFF64_CFLAGS = 1124,   1828     _CS_POSIX_V6_LP64_OFF64_CFLAGS = 1124,
1829     _CS_POSIX_V6_LP64_OFF64_LDFLAGS = 1125,   1829     _CS_POSIX_V6_LP64_OFF64_LDFLAGS = 1125,
1830     _CS_POSIX_V6_LP64_OFF64_LIBS = 1126,   1830     _CS_POSIX_V6_LP64_OFF64_LIBS = 1126,
1831     _CS_POSIX_V6_LP64_OFF64_LINTFLAGS = 1127,   1831     _CS_POSIX_V6_LP64_OFF64_LINTFLAGS = 1127,
1832     _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS = 1128,   1832     _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS = 1128,
1833     _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS = 1129,   1833     _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS = 1129,
1834     _CS_POSIX_V6_LPBIG_OFFBIG_LIBS = 1130,   1834     _CS_POSIX_V6_LPBIG_OFFBIG_LIBS = 1130,
1835     _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS = 1131,   1835     _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS = 1131,
1836     _CS_POSIX_V7_ILP32_OFF32_CFLAGS = 1132,   1836     _CS_POSIX_V7_ILP32_OFF32_CFLAGS = 1132,
1837     _CS_POSIX_V7_ILP32_OFF32_LDFLAGS = 1133,   1837     _CS_POSIX_V7_ILP32_OFF32_LDFLAGS = 1133,
1838     _CS_POSIX_V7_ILP32_OFF32_LIBS = 1134,   1838     _CS_POSIX_V7_ILP32_OFF32_LIBS = 1134,
1839     _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS = 1135,   1839     _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS = 1135,
1840     _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS = 1136,   1840     _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS = 1136,
1841     _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS = 1137,   1841     _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS = 1137,
1842     _CS_POSIX_V7_ILP32_OFFBIG_LIBS = 1138,   1842     _CS_POSIX_V7_ILP32_OFFBIG_LIBS = 1138,
1843     _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS = 1139,   1843     _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS = 1139,
1844     _CS_POSIX_V7_LP64_OFF64_CFLAGS = 1140,   1844     _CS_POSIX_V7_LP64_OFF64_CFLAGS = 1140,
1845     _CS_POSIX_V7_LP64_OFF64_LDFLAGS = 1141,   1845     _CS_POSIX_V7_LP64_OFF64_LDFLAGS = 1141,
1846     _CS_POSIX_V7_LP64_OFF64_LIBS = 1142,   1846     _CS_POSIX_V7_LP64_OFF64_LIBS = 1142,
1847     _CS_POSIX_V7_LP64_OFF64_LINTFLAGS = 1143,   1847     _CS_POSIX_V7_LP64_OFF64_LINTFLAGS = 1143,
1848     _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS = 1144,   1848     _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS = 1144,
1849     _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS = 1145,   1849     _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS = 1145,
1850     _CS_POSIX_V7_LPBIG_OFFBIG_LIBS = 1146,   1850     _CS_POSIX_V7_LPBIG_OFFBIG_LIBS = 1146,
1851     _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS = 1147,   1851     _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS = 1147,
1852     _CS_V6_ENV = 1148,   1852     _CS_V6_ENV = 1148,
1853     _CS_V7_ENV = 1149   1853     _CS_V7_ENV = 1149
1854 } ;   1854 } ;
1855 struct passwd {   1855 struct passwd {
1856    char *pw_name ;   1856    char *pw_name ;
1857    char *pw_passwd ;   1857    char *pw_passwd ;
1858    __uid_t pw_uid ;   1858    __uid_t pw_uid ;
1859    __gid_t pw_gid ;   1859    __gid_t pw_gid ;
1860    char *pw_gecos ;   1860    char *pw_gecos ;
1861    char *pw_dir ;   1861    char *pw_dir ;
1862    char *pw_shell ;   1862    char *pw_shell ;
1863 };   1863 };
1864 typedef int bool_int;   1864 typedef int bool_int;
1865 enum __anonenum_boolean_e_53 {   1865 enum __anonenum_boolean_e_53 {
1866     NO = 0,   1866     NO = 0,
1867     YES = 1   1867     YES = 1
1868 } ;   1868 } ;
1869 typedef enum __anonenum_boolean_e_53 boolean_e;   1869 typedef enum __anonenum_boolean_e_53 boolean_e;
1870 enum __anonenum_length_modifier_e_54 {   1870 enum __anonenum_length_modifier_e_54 {
1871     LM_STD = 0,   1871     LM_STD = 0,
1872     LM_INTMAX_T = 1,   1872     LM_INTMAX_T = 1,
1873     LM_PTRDIFF_T = 2,   1873     LM_PTRDIFF_T = 2,
1874     LM_LONG_LONG = 3,   1874     LM_LONG_LONG = 3,
1875     LM_SIZE_T = 4,   1875     LM_SIZE_T = 4,
1876     LM_LONG = 5,   1876     LM_LONG = 5,
1877     LM_LONG_DOUBLE = 6   1877     LM_LONG_DOUBLE = 6
1878 } ;   1878 } ;
1879 typedef enum __anonenum_length_modifier_e_54 length_modifier_e;   1879 typedef enum __anonenum_length_modifier_e_54 length_modifier_e;
1880 typedef long long wide_int;   1880 typedef long long wide_int;
1881 typedef unsigned long long u_wide_int;   1881 typedef unsigned long long u_wide_int;
1882 enum _php_output_handler_status_t {   1882 enum _php_output_handler_status_t {
1883     PHP_OUTPUT_HANDLER_FAILURE = 0,   1883     PHP_OUTPUT_HANDLER_FAILURE = 0,
1884     PHP_OUTPUT_HANDLER_SUCCESS = 1,   1884     PHP_OUTPUT_HANDLER_SUCCESS = 1,
1885     PHP_OUTPUT_HANDLER_NO_DATA = 2   1885     PHP_OUTPUT_HANDLER_NO_DATA = 2
1886 } ;   1886 } ;
1887 typedef enum _php_output_handler_status_t php_output_handler_status_t;   1887 typedef enum _php_output_handler_status_t php_output_handler_status_t;
1888 enum _php_output_handler_hook_t {   1888 enum _php_output_handler_hook_t {
1889     PHP_OUTPUT_HANDLER_HOOK_GET_OPAQ = 0,   1889     PHP_OUTPUT_HANDLER_HOOK_GET_OPAQ = 0,
1890     PHP_OUTPUT_HANDLER_HOOK_GET_FLAGS = 1,   1890     PHP_OUTPUT_HANDLER_HOOK_GET_FLAGS = 1,
1891     PHP_OUTPUT_HANDLER_HOOK_GET_LEVEL = 2,   1891     PHP_OUTPUT_HANDLER_HOOK_GET_LEVEL = 2,
1892     PHP_OUTPUT_HANDLER_HOOK_IMMUTABLE = 3,   1892     PHP_OUTPUT_HANDLER_HOOK_IMMUTABLE = 3,
1893     PHP_OUTPUT_HANDLER_HOOK_DISABLE = 4,   1893     PHP_OUTPUT_HANDLER_HOOK_DISABLE = 4,
1894     PHP_OUTPUT_HANDLER_HOOK_LAST = 5   1894     PHP_OUTPUT_HANDLER_HOOK_LAST = 5
1895 } ;   1895 } ;
1896 typedef enum _php_output_handler_hook_t php_output_handler_hook_t;   1896 typedef enum _php_output_handler_hook_t php_output_handler_hook_t;
1897 struct _php_output_buffer {   1897 struct _php_output_buffer {
1898    char *data ;   1898    char *data ;
1899    size_t size ;   1899    size_t size ;
1900    size_t used ;   1900    size_t used ;
1901    uint free : 1 ;   1901    uint free : 1 ;
1902    uint _res : 31 ;   1902    uint _res : 31 ;
1903 };   1903 };
1904 typedef struct _php_output_buffer php_output_buffer;   1904 typedef struct _php_output_buffer php_output_buffer;
1905 struct _php_output_context {   1905 struct _php_output_context {
1906    int op ;   1906    int op ;
1907    php_output_buffer in ;   1907    php_output_buffer in ;
1908    php_output_buffer out ;   1908    php_output_buffer out ;
1909 };   1909 };
1910 typedef struct _php_output_context php_output_context;   1910 typedef struct _php_output_context php_output_context;
1911 typedef void (*php_output_handler_func_t)(char *output , uint output_len ,   1911 typedef void (*php_output_handler_func_t)(char *output , uint output_len ,
1912                                           char **handled_output ,   1912                                           char **handled_output ,
1913                                           uint *handled_output_len , int mode );   1913                                           uint *handled_output_len , int mode );
1914 typedef int (*php_output_handler_context_func_t)(void **handler_context ,   1914 typedef int (*php_output_handler_context_func_t)(void **handler_context ,
1915                                                  php_output_context *output_context );   1915                                                  php_output_context *output_context );
1916 typedef void (*php_output_handler_context_dtor_t)(void *opaq );   1916 typedef void (*php_output_handler_context_dtor_t)(void *opaq );
1917 typedef int (*php_output_handler_conflict_check_t)(char const   *handler_name ,   1917 typedef int (*php_output_handler_conflict_check_t)(char const   *handler_name ,
1918                                                    size_t handler_name_len );   1918                                                    size_t handler_name_len );
1919 struct _php_output_handler;   1919 struct _php_output_handler;
1920 typedef struct _php_output_handler *(*php_output_handler_alias_ctor_t)(char const   *handler_name ,   1920 typedef struct _php_output_handler *(*php_output_handler_alias_ctor_t)(char const   *handler_name ,
1921                                                                        size_t handler_name_len ,   1921                                                                        size_t handler_name_len ,
1922                                                                        size_t chunk_size ,   1922                                                                        size_t chunk_size ,
1923                                                                        int flags );   1923                                                                        int flags );
1924 struct _php_output_handler_user_func_t {   1924 struct _php_output_handler_user_func_t {
1925    zend_fcall_info fci ;   1925    zend_fcall_info fci ;
1926    zend_fcall_info_cache fcc ;   1926    zend_fcall_info_cache fcc ;
1927    zval *zoh ;   1927    zval *zoh ;
1928 };   1928 };
1929 typedef struct _php_output_handler_user_func_t php_output_handler_user_func_t;   1929 typedef struct _php_output_handler_user_func_t php_output_handler_user_func_t;
1930 union __anonunion_func_55 {   1930 union __anonunion_func_55 {
1931    php_output_handler_user_func_t *user ;   1931    php_output_handler_user_func_t *user ;
1932    int (*internal)(void **handler_context , php_output_context *output_context ) ;   1932    int (*internal)(void **handler_context , php_output_context *output_context ) ;
1933 };   1933 };
1934 struct _php_output_handler {   1934 struct _php_output_handler {
1935    char *name ;   1935    char *name ;
1936    size_t name_len ;   1936    size_t name_len ;
1937    int flags ;   1937    int flags ;
1938    int level ;   1938    int level ;
1939    size_t size ;   1939    size_t size ;
1940    php_output_buffer buffer ;   1940    php_output_buffer buffer ;
1941    void *opaq ;   1941    void *opaq ;
1942    void (*dtor)(void *opaq ) ;   1942    void (*dtor)(void *opaq ) ;
1943    union __anonunion_func_55 func ;   1943    union __anonunion_func_55 func ;
1944 };   1944 };
1945 typedef struct _php_output_handler php_output_handler;   1945 typedef struct _php_output_handler php_output_handler;
1946 struct _zend_output_globals {   1946 struct _zend_output_globals {
1947    int flags ;   1947    int flags ;
1948    zend_stack handlers ;   1948    zend_stack handlers ;
1949    php_output_handler *active ;   1949    php_output_handler *active ;
1950    php_output_handler *running ;   1950    php_output_handler *running ;
1951    char const   *output_start_filename ;   1951    char const   *output_start_filename ;
1952    int output_start_lineno ;   1952    int output_start_lineno ;
1953 };   1953 };
1954 typedef struct _zend_output_globals zend_output_globals;   1954 typedef struct _zend_output_globals zend_output_globals;
1955 struct timezone {   1955 struct timezone {
1956    int tz_minuteswest ;   1956    int tz_minuteswest ;
1957    int tz_dsttime ;   1957    int tz_dsttime ;
1958 };   1958 };
1959 typedef struct timezone * __restrict  __timezone_ptr_t;   1959 typedef struct timezone * __restrict  __timezone_ptr_t;
1960 enum __itimer_which {   1960 enum __itimer_which {
1961     ITIMER_REAL = 0,   1961     ITIMER_REAL = 0,
1962     ITIMER_VIRTUAL = 1,   1962     ITIMER_VIRTUAL = 1,
1963     ITIMER_PROF = 2   1963     ITIMER_PROF = 2
1964 } ;   1964 } ;
1965 struct itimerval {   1965 struct itimerval {
1966    struct timeval it_interval ;   1966    struct timeval it_interval ;
1967    struct timeval it_value ;   1967    struct timeval it_value ;
1968 };   1968 };
1969 typedef int __itimer_which_t;   1969 typedef int __itimer_which_t;
1970 struct stat {   1970 struct stat {
1971    __dev_t st_dev ;   1971    __dev_t st_dev ;
1972    unsigned short __pad1 ;   1972    unsigned short __pad1 ;
1973    __ino_t st_ino ;   1973    __ino_t st_ino ;
1974    __mode_t st_mode ;   1974    __mode_t st_mode ;
1975    __nlink_t st_nlink ;   1975    __nlink_t st_nlink ;
1976    __uid_t st_uid ;   1976    __uid_t st_uid ;
1977    __gid_t st_gid ;   1977    __gid_t st_gid ;
1978    __dev_t st_rdev ;   1978    __dev_t st_rdev ;
1979    unsigned short __pad2 ;   1979    unsigned short __pad2 ;
1980    __off_t st_size ;   1980    __off_t st_size ;
1981    __blksize_t st_blksize ;   1981    __blksize_t st_blksize ;
1982    __blkcnt_t st_blocks ;   1982    __blkcnt_t st_blocks ;
1983    struct timespec st_atim ;   1983    struct timespec st_atim ;
1984    struct timespec st_mtim ;   1984    struct timespec st_mtim ;
1985    struct timespec st_ctim ;   1985    struct timespec st_ctim ;
1986    unsigned long __unused4 ;   1986    unsigned long __unused4 ;
1987    unsigned long __unused5 ;   1987    unsigned long __unused5 ;
1988 };   1988 };
1989 struct _php_stream;   1989 struct _php_stream;
1990 typedef struct _php_stream php_stream;   1990 typedef struct _php_stream php_stream;
1991 struct _php_stream_wrapper;   1991 struct _php_stream_wrapper;
1992 typedef struct _php_stream_wrapper php_stream_wrapper;   1992 typedef struct _php_stream_wrapper php_stream_wrapper;
1993 struct _php_stream_context;   1993 struct _php_stream_context;
1994 typedef struct _php_stream_context php_stream_context;   1994 typedef struct _php_stream_context php_stream_context;
1995 struct _php_stream_filter;   1995 struct _php_stream_filter;
1996 typedef struct _php_stream_filter php_stream_filter;   1996 typedef struct _php_stream_filter php_stream_filter;
1997 typedef void (*php_stream_notification_func)(php_stream_context *context ,   1997 typedef void (*php_stream_notification_func)(php_stream_context *context ,
1998                                              int notifycode , int severity ,   1998                                              int notifycode , int severity ,
1999                                              char *xmsg , int xcode ,   1999                                              char *xmsg , int xcode ,
2000                                              size_t bytes_sofar ,   2000                                              size_t bytes_sofar ,
2001                                              size_t bytes_max , void *ptr );   2001                                              size_t bytes_max , void *ptr );
2002 struct _php_stream_notifier;   2002 struct _php_stream_notifier;
2003 typedef struct _php_stream_notifier php_stream_notifier;   2003 typedef struct _php_stream_notifier php_stream_notifier;
2004 struct _php_stream_notifier {   2004 struct _php_stream_notifier {
2005    void (*func)(php_stream_context *context , int notifycode , int severity ,   2005    void (*func)(php_stream_context *context , int notifycode , int severity ,
2006                 char *xmsg , int xcode , size_t bytes_sofar , size_t bytes_max ,   2006                 char *xmsg , int xcode , size_t bytes_sofar , size_t bytes_max ,
2007                 void *ptr ) ;   2007                 void *ptr ) ;
2008    void (*dtor)(php_stream_notifier *notifier ) ;   2008    void (*dtor)(php_stream_notifier *notifier ) ;
2009    void *ptr ;   2009    void *ptr ;
2010    int mask ;   2010    int mask ;
2011    size_t progress ;   2011    size_t progress ;
2012    size_t progress_max ;   2012    size_t progress_max ;
2013 };   2013 };
2014 struct _php_stream_context {   2014 struct _php_stream_context {
2015    php_stream_notifier *notifier ;   2015    php_stream_notifier *notifier ;
2016    zval *options ;   2016    zval *options ;
2017    zval *links ;   2017    zval *links ;
2018    int rsrc_id ;   2018    int rsrc_id ;
2019 };   2019 };
2020 struct _php_stream_bucket;   2020 struct _php_stream_bucket;
2021 typedef struct _php_stream_bucket php_stream_bucket;   2021 typedef struct _php_stream_bucket php_stream_bucket;
2022 struct _php_stream_bucket_brigade;   2022 struct _php_stream_bucket_brigade;
2023 typedef struct _php_stream_bucket_brigade php_stream_bucket_brigade;   2023 typedef struct _php_stream_bucket_brigade php_stream_bucket_brigade;
2024 struct _php_stream_bucket {   2024 struct _php_stream_bucket {
2025    php_stream_bucket *next ;   2025    php_stream_bucket *next ;
2026    php_stream_bucket *prev ;   2026    php_stream_bucket *prev ;
2027    php_stream_bucket_brigade *brigade ;   2027    php_stream_bucket_brigade *brigade ;
2028    char *buf ;   2028    char *buf ;
2029    size_t buflen ;   2029    size_t buflen ;
2030    int own_buf ;   2030    int own_buf ;
2031    int is_persistent ;   2031    int is_persistent ;
2032    int refcount ;   2032    int refcount ;
2033 };   2033 };
2034 struct _php_stream_bucket_brigade {   2034 struct _php_stream_bucket_brigade {
2035    php_stream_bucket *head ;   2035    php_stream_bucket *head ;
2036    php_stream_bucket *tail ;   2036    php_stream_bucket *tail ;
2037 };   2037 };
2038 enum __anonenum_php_stream_filter_status_t_56 {   2038 enum __anonenum_php_stream_filter_status_t_56 {
2039     PSFS_ERR_FATAL = 0,   2039     PSFS_ERR_FATAL = 0,
2040     PSFS_FEED_ME = 1,   2040     PSFS_FEED_ME = 1,
2041     PSFS_PASS_ON = 2   2041     PSFS_PASS_ON = 2
2042 } ;   2042 } ;
2043 typedef enum __anonenum_php_stream_filter_status_t_56 php_stream_filter_status_t;   2043 typedef enum __anonenum_php_stream_filter_status_t_56 php_stream_filter_status_t;
2044 struct _php_stream_filter_ops {   2044 struct _php_stream_filter_ops {
2045    php_stream_filter_status_t (*filter)(php_stream *stream ,   2045    php_stream_filter_status_t (*filter)(php_stream *stream ,
2046                                         php_stream_filter *thisfilter ,   2046                                         php_stream_filter *thisfilter ,
2047                                         php_stream_bucket_brigade *buckets_in ,   2047                                         php_stream_bucket_brigade *buckets_in ,
2048                                         php_stream_bucket_brigade *buckets_out ,   2048                                         php_stream_bucket_brigade *buckets_out ,
2049                                         size_t *bytes_consumed , int flags ) ;   2049                                         size_t *bytes_consumed , int flags ) ;
2050    void (*dtor)(php_stream_filter *thisfilter ) ;   2050    void (*dtor)(php_stream_filter *thisfilter ) ;
2051    char const   *label ;   2051    char const   *label ;
2052 };   2052 };
2053 typedef struct _php_stream_filter_ops php_stream_filter_ops;   2053 typedef struct _php_stream_filter_ops php_stream_filter_ops;
2054 struct _php_stream_filter_chain {   2054 struct _php_stream_filter_chain {
2055    php_stream_filter *head ;   2055    php_stream_filter *head ;
2056    php_stream_filter *tail ;   2056    php_stream_filter *tail ;
2057    php_stream *stream ;   2057    php_stream *stream ;
2058 };   2058 };
2059 typedef struct _php_stream_filter_chain php_stream_filter_chain;   2059 typedef struct _php_stream_filter_chain php_stream_filter_chain;
2060 struct _php_stream_filter {   2060 struct _php_stream_filter {
2061    php_stream_filter_ops *fops ;   2061    php_stream_filter_ops *fops ;
2062    void *abstract ;   2062    void *abstract ;
2063    php_stream_filter *next ;   2063    php_stream_filter *next ;
2064    php_stream_filter *prev ;   2064    php_stream_filter *prev ;
2065    int is_persistent ;   2065    int is_persistent ;
2066    php_stream_filter_chain *chain ;   2066    php_stream_filter_chain *chain ;
2067    php_stream_bucket_brigade buffer ;   2067    php_stream_bucket_brigade buffer ;
2068    int rsrc_id ;   2068    int rsrc_id ;
2069 };   2069 };
2070 struct _php_stream_filter_factory {   2070 struct _php_stream_filter_factory {
2071    php_stream_filter *(*create_filter)(char const   *filtername ,   2071    php_stream_filter *(*create_filter)(char const   *filtername ,
2072                                        zval *filterparams , int persistent ) ;   2072                                        zval *filterparams , int persistent ) ;
2073 };   2073 };
2074 typedef struct _php_stream_filter_factory php_stream_filter_factory;   2074 typedef struct _php_stream_filter_factory php_stream_filter_factory;
2075 struct _php_stream_statbuf {   2075 struct _php_stream_statbuf {
2076    struct stat sb ;   2076    struct stat sb ;
2077 };   2077 };
2078 typedef struct _php_stream_statbuf php_stream_statbuf;   2078 typedef struct _php_stream_statbuf php_stream_statbuf;
2079 struct _php_stream_dirent {   2079 struct _php_stream_dirent {
2080    char d_name[4096] ;   2080    char d_name[4096] ;
2081 };   2081 };
2082 typedef struct _php_stream_dirent php_stream_dirent;   2082 typedef struct _php_stream_dirent php_stream_dirent;
2083 struct _php_stream_ops {   2083 struct _php_stream_ops {
2084    size_t (*write)(php_stream *stream , char const   *buf , size_t count ) ;   2084    size_t (*write)(php_stream *stream , char const   *buf , size_t count ) ;
2085    size_t (*read)(php_stream *stream , char *buf , size_t count ) ;   2085    size_t (*read)(php_stream *stream , char *buf , size_t count ) ;
2086    int (*close)(php_stream *stream , int close_handle ) ;   2086    int (*close)(php_stream *stream , int close_handle ) ;
2087    int (*flush)(php_stream *stream ) ;   2087    int (*flush)(php_stream *stream ) ;
2088    char const   *label ;   2088    char const   *label ;
2089    int (*seek)(php_stream *stream , off_t offset , int whence ,   2089    int (*seek)(php_stream *stream , off_t offset , int whence ,
2090                off_t *newoffset ) ;   2090                off_t *newoffset ) ;
2091    int (*cast)(php_stream *stream , int castas , void **ret ) ;   2091    int (*cast)(php_stream *stream , int castas , void **ret ) ;
2092    int (*stat)(php_stream *stream , php_stream_statbuf *ssb ) ;   2092    int (*stat)(php_stream *stream , php_stream_statbuf *ssb ) ;
2093    int (*set_option)(php_stream *stream , int option , int value ,   2093    int (*set_option)(php_stream *stream , int option , int value ,
2094                      void *ptrparam ) ;   2094                      void *ptrparam ) ;
2095 };   2095 };
2096 typedef struct _php_stream_ops php_stream_ops;   2096 typedef struct _php_stream_ops php_stream_ops;
2097 struct _php_stream_wrapper_ops {   2097 struct _php_stream_wrapper_ops {
2098    php_stream *(*stream_opener)(php_stream_wrapper *wrapper , char *filename ,   2098    php_stream *(*stream_opener)(php_stream_wrapper *wrapper , char *filename ,
2099                                 char *mode , int options , char **opened_path ,   2099                                 char *mode , int options , char **opened_path ,
2100                                 php_stream_context *context ) ;   2100                                 php_stream_context *context ) ;
2101    int (*stream_closer)(php_stream_wrapper *wrapper , php_stream *stream ) ;   2101    int (*stream_closer)(php_stream_wrapper *wrapper , php_stream *stream ) ;
2102    int (*stream_stat)(php_stream_wrapper *wrapper , php_stream *stream ,   2102    int (*stream_stat)(php_stream_wrapper *wrapper , php_stream *stream ,
2103                       php_stream_statbuf *ssb ) ;   2103                       php_stream_statbuf *ssb ) ;
2104    int (*url_stat)(php_stream_wrapper *wrapper , char *url , int flags ,   2104    int (*url_stat)(php_stream_wrapper *wrapper , char *url , int flags ,
2105                    php_stream_statbuf *ssb , php_stream_context *context ) ;   2105                    php_stream_statbuf *ssb , php_stream_context *context ) ;
2106    php_stream *(*dir_opener)(php_stream_wrapper *wrapper , char *filename ,   2106    php_stream *(*dir_opener)(php_stream_wrapper *wrapper , char *filename ,
2107                              char *mode , int options , char **opened_path ,   2107                              char *mode , int options , char **opened_path ,
2108                              php_stream_context *context ) ;   2108                              php_stream_context *context ) ;
2109    char const   *label ;   2109    char const   *label ;
2110    int (*unlink)(php_stream_wrapper *wrapper , char *url , int options ,   2110    int (*unlink)(php_stream_wrapper *wrapper , char *url , int options ,
2111                  php_stream_context *context ) ;   2111                  php_stream_context *context ) ;
2112    int (*rename)(php_stream_wrapper *wrapper , char *url_from , char *url_to ,   2112    int (*rename)(php_stream_wrapper *wrapper , char *url_from , char *url_to ,
2113                  int options , php_stream_context *context ) ;   2113                  int options , php_stream_context *context ) ;
2114    int (*stream_mkdir)(php_stream_wrapper *wrapper , char *url , int mode ,   2114    int (*stream_mkdir)(php_stream_wrapper *wrapper , char *url , int mode ,
2115                        int options , php_stream_context *context ) ;   2115                        int options , php_stream_context *context ) ;
2116    int (*stream_rmdir)(php_stream_wrapper *wrapper , char *url , int options ,   2116    int (*stream_rmdir)(php_stream_wrapper *wrapper , char *url , int options ,
2117                        php_stream_context *context ) ;   2117                        php_stream_context *context ) ;
2118    int (*stream_metadata)(php_stream_wrapper *wrapper , char *url ,   2118    int (*stream_metadata)(php_stream_wrapper *wrapper , char *url ,
2119                           int options , void *value ,   2119                           int options , void *value ,
2120                           php_stream_context *context ) ;   2120                           php_stream_context *context ) ;
2121 };   2121 };
2122 typedef struct _php_stream_wrapper_ops php_stream_wrapper_ops;   2122 typedef struct _php_stream_wrapper_ops php_stream_wrapper_ops;
2123 struct _php_stream_wrapper {   2123 struct _php_stream_wrapper {
2124    php_stream_wrapper_ops *wops ;   2124    php_stream_wrapper_ops *wops ;
2125    void *abstract ;   2125    void *abstract ;
2126    int is_url ;   2126    int is_url ;
2127    int err_count ;   2127    int err_count ;
2128    char **err_stack ;   2128    char **err_stack ;
2129 };   2129 };
2130 struct _php_stream {   2130 struct _php_stream {
2131    php_stream_ops *ops ;   2131    php_stream_ops *ops ;
2132    void *abstract ;   2132    void *abstract ;
2133    php_stream_filter_chain readfilters ;   2133    php_stream_filter_chain readfilters ;
2134    php_stream_filter_chain writefilters ;   2134    php_stream_filter_chain writefilters ;
2135    php_stream_wrapper *wrapper ;   2135    php_stream_wrapper *wrapper ;
2136    void *wrapperthis ;   2136    void *wrapperthis ;
2137    zval *wrapperdata ;   2137    zval *wrapperdata ;
2138    int fgetss_state ;   2138    int fgetss_state ;
2139    int is_persistent ;   2139    int is_persistent ;
2140    char mode[16] ;   2140    char mode[16] ;
2141    int rsrc_id ;   2141    int rsrc_id ;
2142    int in_free ;   2142    int in_free ;
2143    int fclose_stdiocast ;   2143    int fclose_stdiocast ;
2144    FILE *stdiocast ;   2144    FILE *stdiocast ;
2145    char *orig_path ;   2145    char *orig_path ;
2146    php_stream_context *context ;   2146    php_stream_context *context ;
2147    int flags ;   2147    int flags ;
2148    off_t position ;   2148    off_t position ;
2149    unsigned char *readbuf ;   2149    unsigned char *readbuf ;
2150    size_t readbuflen ;   2150    size_t readbuflen ;
2151    off_t readpos ;   2151    off_t readpos ;
2152    off_t writepos ;   2152    off_t writepos ;
2153    size_t chunk_size ;   2153    size_t chunk_size ;
2154    int eof ;   2154    int eof ;
2155    struct _php_stream *enclosing_stream ;   2155    struct _php_stream *enclosing_stream ;
2156 };   2156 };
2157 struct iovec {   2157 struct iovec {
2158    void *iov_base ;   2158    void *iov_base ;
2159    size_t iov_len ;   2159    size_t iov_len ;
2160 };   2160 };
2161 enum __socket_type {   2161 enum __socket_type {
2162     SOCK_STREAM = 1,   2162     SOCK_STREAM = 1,
2163     SOCK_DGRAM = 2,   2163     SOCK_DGRAM = 2,
2164     SOCK_RAW = 3,   2164     SOCK_RAW = 3,
2165     SOCK_RDM = 4,   2165     SOCK_RDM = 4,
2166     SOCK_SEQPACKET = 5,   2166     SOCK_SEQPACKET = 5,
2167     SOCK_DCCP = 6,   2167     SOCK_DCCP = 6,
2168     SOCK_PACKET = 10,   2168     SOCK_PACKET = 10,
2169     SOCK_CLOEXEC = 524288,   2169     SOCK_CLOEXEC = 524288,
2170     SOCK_NONBLOCK = 2048   2170     SOCK_NONBLOCK = 2048
2171 } ;   2171 } ;
2172 typedef unsigned short sa_family_t;   2172 typedef unsigned short sa_family_t;
2173 struct sockaddr {   2173 struct sockaddr {
2174    sa_family_t sa_family ;   2174    sa_family_t sa_family ;
2175    char sa_data[14] ;   2175    char sa_data[14] ;
2176 };   2176 };
2177 struct sockaddr_storage {   2177 struct sockaddr_storage {
2178    sa_family_t ss_family ;   2178    sa_family_t ss_family ;
2179    unsigned long __ss_align ;   2179    unsigned long __ss_align ;
2180    char __ss_padding[128U - 2U * sizeof(unsigned long )] ;   2180    char __ss_padding[128U - 2U * sizeof(unsigned long )] ;
2181 };   2181 };
2182 enum __anonenum_57 {   2182 enum __anonenum_57 {
2183     MSG_OOB = 1,   2183     MSG_OOB = 1,
2184     MSG_PEEK = 2,   2184     MSG_PEEK = 2,
2185     MSG_DONTROUTE = 4,   2185     MSG_DONTROUTE = 4,
2186     MSG_CTRUNC = 8,   2186     MSG_CTRUNC = 8,
2187     MSG_PROXY = 16,   2187     MSG_PROXY = 16,
2188     MSG_TRUNC = 32,   2188     MSG_TRUNC = 32,
2189     MSG_DONTWAIT = 64,   2189     MSG_DONTWAIT = 64,
2190     MSG_EOR = 128,   2190     MSG_EOR = 128,
2191     MSG_WAITALL = 256,   2191     MSG_WAITALL = 256,
2192     MSG_FIN = 512,   2192     MSG_FIN = 512,
2193     MSG_SYN = 1024,   2193     MSG_SYN = 1024,
2194     MSG_CONFIRM = 2048,   2194     MSG_CONFIRM = 2048,
2195     MSG_RST = 4096,   2195     MSG_RST = 4096,
2196     MSG_ERRQUEUE = 8192,   2196     MSG_ERRQUEUE = 8192,
2197     MSG_NOSIGNAL = 16384,   2197     MSG_NOSIGNAL = 16384,
2198     MSG_MORE = 32768,   2198     MSG_MORE = 32768,
2199     MSG_WAITFORONE = 65536,   2199     MSG_WAITFORONE = 65536,
2200     MSG_CMSG_CLOEXEC = 1073741824   2200     MSG_CMSG_CLOEXEC = 1073741824
2201 } ;   2201 } ;
2202 struct msghdr {   2202 struct msghdr {
2203    void *msg_name ;   2203    void *msg_name ;
2204    socklen_t msg_namelen ;   2204    socklen_t msg_namelen ;
2205    struct iovec *msg_iov ;   2205    struct iovec *msg_iov ;
2206    size_t msg_iovlen ;   2206    size_t msg_iovlen ;
2207    void *msg_control ;   2207    void *msg_control ;
2208    size_t msg_controllen ;   2208    size_t msg_controllen ;
2209    int msg_flags ;   2209    int msg_flags ;
2210 };   2210 };
2211 struct cmsghdr {   2211 struct cmsghdr {
2212    size_t cmsg_len ;   2212    size_t cmsg_len ;
2213    int cmsg_level ;   2213    int cmsg_level ;
2214    int cmsg_type ;   2214    int cmsg_type ;
2215    unsigned char __cmsg_data[] ;   2215    unsigned char __cmsg_data[] ;
2216 };   2216 };
2217 enum __anonenum_58 {   2217 enum __anonenum_58 {
2218     SCM_RIGHTS = 1   2218     SCM_RIGHTS = 1
2219 } ;   2219 } ;
2220 struct linger {   2220 struct linger {
2221    int l_onoff ;   2221    int l_onoff ;
2222    int l_linger ;   2222    int l_linger ;
2223 };   2223 };
2224 struct mmsghdr;   2224 struct mmsghdr;
2225 struct osockaddr {   2225 struct osockaddr {
2226    unsigned short sa_family ;   2226    unsigned short sa_family ;
2227    unsigned char sa_data[14] ;   2227    unsigned char sa_data[14] ;
2228 };   2228 };
2229 enum __anonenum_59 {   2229 enum __anonenum_59 {
2230     SHUT_RD = 0,   2230     SHUT_RD = 0,
2231     SHUT_WR = 1,   2231     SHUT_WR = 1,
2232     SHUT_RDWR = 2   2232     SHUT_RDWR = 2
2233 } ;   2233 } ;
2234 typedef php_stream *php_stream_transport_factory_func(char const   *proto ,   2234 typedef php_stream *php_stream_transport_factory_func(char const   *proto ,
2235                                                       long protolen ,   2235                                                       long protolen ,
2236                                                       char *resourcename ,   2236                                                       char *resourcename ,
2237                                                       long resourcenamelen ,   2237                                                       long resourcenamelen ,
2238                                                       char const   *persistent_id ,   2238                                                       char const   *persistent_id ,
2239                                                       int options , int flags ,   2239                                                       int options , int flags ,
2240                                                       struct timeval *timeout ,   2240                                                       struct timeval *timeout ,
2241                                                       php_stream_context *context );   2241                                                       php_stream_context *context );
2242 typedef php_stream_transport_factory_func *php_stream_transport_factory;   2242 typedef php_stream_transport_factory_func *php_stream_transport_factory;
2243 enum php_stream_xport_send_recv_flags {   2243 enum php_stream_xport_send_recv_flags {
2244     STREAM_OOB = 1,   2244     STREAM_OOB = 1,
2245     STREAM_PEEK = 2   2245     STREAM_PEEK = 2
2246 } ;   2246 } ;
2247 enum __anonenum_stream_shutdown_t_60 {   2247 enum __anonenum_stream_shutdown_t_60 {
2248     STREAM_SHUT_RD = 0,   2248     STREAM_SHUT_RD = 0,
2249     STREAM_SHUT_WR = 1,   2249     STREAM_SHUT_WR = 1,
2250     STREAM_SHUT_RDWR = 2   2250     STREAM_SHUT_RDWR = 2
2251 } ;   2251 } ;
2252 typedef enum __anonenum_stream_shutdown_t_60 stream_shutdown_t;   2252 typedef enum __anonenum_stream_shutdown_t_60 stream_shutdown_t;
2253 enum __anonenum_op_61 {   2253 enum __anonenum_op_61 {
2254     STREAM_XPORT_OP_BIND = 0,   2254     STREAM_XPORT_OP_BIND = 0,
2255     STREAM_XPORT_OP_CONNECT = 1,   2255     STREAM_XPORT_OP_CONNECT = 1,
2256     STREAM_XPORT_OP_LISTEN = 2,   2256     STREAM_XPORT_OP_LISTEN = 2,
2257     STREAM_XPORT_OP_ACCEPT = 3,   2257     STREAM_XPORT_OP_ACCEPT = 3,
2258     STREAM_XPORT_OP_CONNECT_ASYNC = 4,   2258     STREAM_XPORT_OP_CONNECT_ASYNC = 4,
2259     STREAM_XPORT_OP_GET_NAME = 5,   2259     STREAM_XPORT_OP_GET_NAME = 5,
2260     STREAM_XPORT_OP_GET_PEER_NAME = 6,   2260     STREAM_XPORT_OP_GET_PEER_NAME = 6,
2261     STREAM_XPORT_OP_RECV = 7,   2261     STREAM_XPORT_OP_RECV = 7,
2262     STREAM_XPORT_OP_SEND = 8,   2262     STREAM_XPORT_OP_SEND = 8,
2263     STREAM_XPORT_OP_SHUTDOWN = 9   2263     STREAM_XPORT_OP_SHUTDOWN = 9
2264 } ;   2264 } ;
2265 struct __anonstruct_inputs_62 {   2265 struct __anonstruct_inputs_62 {
2266    char *name ;   2266    char *name ;
2267    long namelen ;   2267    long namelen ;
2268    int backlog ;   2268    int backlog ;
2269    struct timeval *timeout ;   2269    struct timeval *timeout ;
2270    struct sockaddr *addr ;   2270    struct sockaddr *addr ;
2271    socklen_t addrlen ;   2271    socklen_t addrlen ;
2272    char *buf ;   2272    char *buf ;
2273    size_t buflen ;   2273    size_t buflen ;
2274    long flags ;   2274    long flags ;
2275 };   2275 };
2276 struct __anonstruct_outputs_63 {   2276 struct __anonstruct_outputs_63 {
2277    php_stream *client ;   2277    php_stream *client ;
2278    int returncode ;   2278    int returncode ;
2279    struct sockaddr *addr ;   2279    struct sockaddr *addr ;
2280    socklen_t addrlen ;   2280    socklen_t addrlen ;
2281    char *textaddr ;   2281    char *textaddr ;
2282    long textaddrlen ;   2282    long textaddrlen ;
2283    char *error_text ;   2283    char *error_text ;
2284    int error_code ;   2284    int error_code ;
2285 };   2285 };
2286 struct _php_stream_xport_param {   2286 struct _php_stream_xport_param {
2287    enum __anonenum_op_61 op ;   2287    enum __anonenum_op_61 op ;
2288    unsigned int want_addr : 1 ;   2288    unsigned int want_addr : 1 ;
2289    unsigned int want_textaddr : 1 ;   2289    unsigned int want_textaddr : 1 ;
2290    unsigned int want_errortext : 1 ;   2290    unsigned int want_errortext : 1 ;
2291    unsigned int how : 2 ;   2291    unsigned int how : 2 ;
2292    struct __anonstruct_inputs_62 inputs ;   2292    struct __anonstruct_inputs_62 inputs ;
2293    struct __anonstruct_outputs_63 outputs ;   2293    struct __anonstruct_outputs_63 outputs ;
2294 };   2294 };
2295 typedef struct _php_stream_xport_param php_stream_xport_param;   2295 typedef struct _php_stream_xport_param php_stream_xport_param;
2296 enum __anonenum_php_stream_xport_crypt_method_t_64 {   2296 enum __anonenum_php_stream_xport_crypt_method_t_64 {
2297     STREAM_CRYPTO_METHOD_SSLv2_CLIENT = 0,   2297     STREAM_CRYPTO_METHOD_SSLv2_CLIENT = 0,
2298     STREAM_CRYPTO_METHOD_SSLv3_CLIENT = 1,   2298     STREAM_CRYPTO_METHOD_SSLv3_CLIENT = 1,
2299     STREAM_CRYPTO_METHOD_SSLv23_CLIENT = 2,   2299     STREAM_CRYPTO_METHOD_SSLv23_CLIENT = 2,
2300     STREAM_CRYPTO_METHOD_TLS_CLIENT = 3,   2300     STREAM_CRYPTO_METHOD_TLS_CLIENT = 3,
2301     STREAM_CRYPTO_METHOD_SSLv2_SERVER = 4,   2301     STREAM_CRYPTO_METHOD_SSLv2_SERVER = 4,
2302     STREAM_CRYPTO_METHOD_SSLv3_SERVER = 5,   2302     STREAM_CRYPTO_METHOD_SSLv3_SERVER = 5,
2303     STREAM_CRYPTO_METHOD_SSLv23_SERVER = 6,   2303     STREAM_CRYPTO_METHOD_SSLv23_SERVER = 6,
2304     STREAM_CRYPTO_METHOD_TLS_SERVER = 7   2304     STREAM_CRYPTO_METHOD_TLS_SERVER = 7
2305 } ;   2305 } ;
2306 typedef enum __anonenum_php_stream_xport_crypt_method_t_64 php_stream_xport_crypt_method_t;   2306 typedef enum __anonenum_php_stream_xport_crypt_method_t_64 php_stream_xport_crypt_method_t;
2307 enum __anonenum_op_65 {   2307 enum __anonenum_op_65 {
2308     STREAM_XPORT_CRYPTO_OP_SETUP = 0,   2308     STREAM_XPORT_CRYPTO_OP_SETUP = 0,
2309     STREAM_XPORT_CRYPTO_OP_ENABLE = 1   2309     STREAM_XPORT_CRYPTO_OP_ENABLE = 1
2310 } ;   2310 } ;
2311 struct __anonstruct_inputs_66 {   2311 struct __anonstruct_inputs_66 {
2312    int activate ;   2312    int activate ;
2313    php_stream_xport_crypt_method_t method ;   2313    php_stream_xport_crypt_method_t method ;
2314    php_stream *session ;   2314    php_stream *session ;
2315 };   2315 };
2316 struct __anonstruct_outputs_67 {   2316 struct __anonstruct_outputs_67 {
2317    int returncode ;   2317    int returncode ;
2318 };   2318 };
2319 struct _php_stream_xport_crypto_param {   2319 struct _php_stream_xport_crypto_param {
2320    enum __anonenum_op_65 op ;   2320    enum __anonenum_op_65 op ;
2321    struct __anonstruct_inputs_66 inputs ;   2321    struct __anonstruct_inputs_66 inputs ;
2322    struct __anonstruct_outputs_67 outputs ;   2322    struct __anonstruct_outputs_67 outputs ;
2323 };   2323 };
2324 typedef struct _php_stream_xport_crypto_param php_stream_xport_crypto_param;   2324 typedef struct _php_stream_xport_crypto_param php_stream_xport_crypto_param;
2325 enum __anonenum_php_stream_mmap_operation_t_68 {   2325 enum __anonenum_php_stream_mmap_operation_t_68 {
2326     PHP_STREAM_MMAP_SUPPORTED = 0,   2326     PHP_STREAM_MMAP_SUPPORTED = 0,
2327     PHP_STREAM_MMAP_MAP_RANGE = 1,   2327     PHP_STREAM_MMAP_MAP_RANGE = 1,
2328     PHP_STREAM_MMAP_UNMAP = 2   2328     PHP_STREAM_MMAP_UNMAP = 2
2329 } ;   2329 } ;
2330 typedef enum __anonenum_php_stream_mmap_operation_t_68 php_stream_mmap_operation_t;   2330 typedef enum __anonenum_php_stream_mmap_operation_t_68 php_stream_mmap_operation_t;
2331 enum __anonenum_php_stream_mmap_access_t_69 {   2331 enum __anonenum_php_stream_mmap_access_t_69 {
2332     PHP_STREAM_MAP_MODE_READONLY = 0,   2332     PHP_STREAM_MAP_MODE_READONLY = 0,
2333     PHP_STREAM_MAP_MODE_READWRITE = 1,   2333     PHP_STREAM_MAP_MODE_READWRITE = 1,
2334     PHP_STREAM_MAP_MODE_SHARED_READONLY = 2,   2334     PHP_STREAM_MAP_MODE_SHARED_READONLY = 2,
2335     PHP_STREAM_MAP_MODE_SHARED_READWRITE = 3   2335     PHP_STREAM_MAP_MODE_SHARED_READWRITE = 3
2336 } ;   2336 } ;
2337 typedef enum __anonenum_php_stream_mmap_access_t_69 php_stream_mmap_access_t;   2337 typedef enum __anonenum_php_stream_mmap_access_t_69 php_stream_mmap_access_t;
2338 struct __anonstruct_php_stream_mmap_range_70 {   2338 struct __anonstruct_php_stream_mmap_range_70 {
2339    size_t offset ;   2339    size_t offset ;
2340    size_t length ;   2340    size_t length ;
2341    php_stream_mmap_access_t mode ;   2341    php_stream_mmap_access_t mode ;
2342    char *mapped ;   2342    char *mapped ;
2343 };   2343 };
2344 typedef struct __anonstruct_php_stream_mmap_range_70 php_stream_mmap_range;   2344 typedef struct __anonstruct_php_stream_mmap_range_70 php_stream_mmap_range;
2345 struct _php_core_globals;   2345 struct _php_core_globals;
2346 typedef struct _php_core_globals php_core_globals;   2346 typedef struct _php_core_globals php_core_globals;
2347 struct _php_tick_function_entry;   2347 struct _php_tick_function_entry;
2348 struct _php_tick_function_entry;   2348 struct _php_tick_function_entry;
2349 struct _arg_separators {   2349 struct _arg_separators {
2350    char *output ;   2350    char *output ;
2351    char *input ;   2351    char *input ;
2352 };   2352 };
2353 typedef struct _arg_separators arg_separators;   2353 typedef struct _arg_separators arg_separators;
2354 struct _php_core_globals {   2354 struct _php_core_globals {
2355    zend_bool implicit_flush ;   2355    zend_bool implicit_flush ;
2356    long output_buffering ;   2356    long output_buffering ;
2357    zend_bool sql_safe_mode ;   2357    zend_bool sql_safe_mode ;
2358    zend_bool enable_dl ;   2358    zend_bool enable_dl ;
2359    char *output_handler ;   2359    char *output_handler ;
2360    char *unserialize_callback_func ;   2360    char *unserialize_callback_func ;
2361    long serialize_precision ;   2361    long serialize_precision ;
2362    long memory_limit ;   2362    long memory_limit ;
2363    long max_input_time ;   2363    long max_input_time ;
2364    zend_bool track_errors ;   2364    zend_bool track_errors ;
2365    zend_bool display_errors ;   2365    zend_bool display_errors ;
2366    zend_bool display_startup_errors ;   2366    zend_bool display_startup_errors ;
2367    zend_bool log_errors ;   2367    zend_bool log_errors ;
2368    long log_errors_max_len ;   2368    long log_errors_max_len ;
2369    zend_bool ignore_repeated_errors ;   2369    zend_bool ignore_repeated_errors ;
2370    zend_bool ignore_repeated_source ;   2370    zend_bool ignore_repeated_source ;
2371    zend_bool report_memleaks ;   2371    zend_bool report_memleaks ;
2372    char *error_log ;   2372    char *error_log ;
2373    char *doc_root ;   2373    char *doc_root ;
2374    char *user_dir ;   2374    char *user_dir ;
2375    char *include_path ;   2375    char *include_path ;
2376    char *open_basedir ;   2376    char *open_basedir ;
2377    char *extension_dir ;   2377    char *extension_dir ;
2378    char *php_binary ;   2378    char *php_binary ;
2379    char *upload_tmp_dir ;   2379    char *upload_tmp_dir ;
2380    long upload_max_filesize ;   2380    long upload_max_filesize ;
2381    char *error_append_string ;   2381    char *error_append_string ;
2382    char *error_prepend_string ;   2382    char *error_prepend_string ;
2383    char *auto_prepend_file ;   2383    char *auto_prepend_file ;
2384    char *auto_append_file ;   2384    char *auto_append_file ;
2385    arg_separators arg_separator ;   2385    arg_separators arg_separator ;
2386    char *variables_order ;   2386    char *variables_order ;
2387    HashTable rfc1867_protected_variables ;   2387    HashTable rfc1867_protected_variables ;
2388    short connection_status ;   2388    short connection_status ;
2389    short ignore_user_abort ;   2389    short ignore_user_abort ;
2390    unsigned char header_is_being_sent ;   2390    unsigned char header_is_being_sent ;
2391    zend_llist tick_functions ;   2391    zend_llist tick_functions ;
2392    zval *http_globals[6] ;   2392    zval *http_globals[6] ;
2393    zend_bool expose_php ;   2393    zend_bool expose_php ;
2394    zend_bool register_argc_argv ;   2394    zend_bool register_argc_argv ;
2395    zend_bool auto_globals_jit ;   2395    zend_bool auto_globals_jit ;
2396    char *docref_root ;   2396    char *docref_root ;
2397    char *docref_ext ;   2397    char *docref_ext ;
2398    zend_bool html_errors ;   2398    zend_bool html_errors ;
2399    zend_bool xmlrpc_errors ;   2399    zend_bool xmlrpc_errors ;
2400    long xmlrpc_error_number ;   2400    long xmlrpc_error_number ;
2401    zend_bool activated_auto_globals[8] ;   2401    zend_bool activated_auto_globals[8] ;
2402    zend_bool modules_activated ;   2402    zend_bool modules_activated ;
2403    zend_bool file_uploads ;   2403    zend_bool file_uploads ;
2404    zend_bool during_request_startup ;   2404    zend_bool during_request_startup ;
2405    zend_bool allow_url_fopen ;   2405    zend_bool allow_url_fopen ;
2406    zend_bool enable_post_data_reading ;   2406    zend_bool enable_post_data_reading ;
2407    zend_bool always_populate_raw_post_data ;   2407    zend_bool always_populate_raw_post_data ;
2408    zend_bool report_zend_debug ;   2408    zend_bool report_zend_debug ;
2409    int last_error_type ;   2409    int last_error_type ;
2410    char *last_error_message ;   2410    char *last_error_message ;
2411    char *last_error_file ;   2411    char *last_error_file ;
2412    int last_error_lineno ;   2412    int last_error_lineno ;
2413    char *disable_functions ;   2413    char *disable_functions ;
2414    char *disable_classes ;   2414    char *disable_classes ;
2415    zend_bool allow_url_include ;   2415    zend_bool allow_url_include ;
2416    zend_bool exit_on_timeout ;   2416    zend_bool exit_on_timeout ;
2417    long max_input_nesting_level ;   2417    long max_input_nesting_level ;
2418    long max_input_vars ;   2418    long max_input_vars ;
2419    zend_bool in_user_include ;   2419    zend_bool in_user_include ;
2420    char *user_ini_filename ;   2420    char *user_ini_filename ;
2421    long user_ini_cache_ttl ;   2421    long user_ini_cache_ttl ;
2422    char *request_order ;   2422    char *request_order ;
2423    zend_bool mail_x_header ;   2423    zend_bool mail_x_header ;
2424    char *mail_log ;   2424    char *mail_log ;
2425    zend_bool in_error_log ;   2425    zend_bool in_error_log ;
2426 };   2426 };
2427 struct _zend_ini_entry {   2427 struct _zend_ini_entry {
2428    int module_number ;   2428    int module_number ;
2429    int modifiable ;   2429    int modifiable ;
2430    char *name ;   2430    char *name ;
2431    uint name_length ;   2431    uint name_length ;
2432    int (*on_modify)(zend_ini_entry *entry , char *new_value ,   2432    int (*on_modify)(zend_ini_entry *entry , char *new_value ,
2433                     uint new_value_length , void *mh_arg1 , void *mh_arg2 ,   2433                     uint new_value_length , void *mh_arg1 , void *mh_arg2 ,
2434                     void *mh_arg3 , int stage ) ;   2434                     void *mh_arg3 , int stage ) ;
2435    void *mh_arg1 ;   2435    void *mh_arg1 ;
2436    void *mh_arg2 ;   2436    void *mh_arg2 ;
2437    void *mh_arg3 ;   2437    void *mh_arg3 ;
2438    char *value ;   2438    char *value ;
2439    uint value_length ;   2439    uint value_length ;
2440    char *orig_value ;   2440    char *orig_value ;
2441    uint orig_value_length ;   2441    uint orig_value_length ;
2442    int orig_modifiable ;   2442    int orig_modifiable ;
2443    int modified ;   2443    int modified ;
2444    void (*displayer)(zend_ini_entry *ini_entry , int type ) ;   2444    void (*displayer)(zend_ini_entry *ini_entry , int type ) ;
2445 };   2445 };
2446 typedef void (*zend_ini_parser_cb_t)(zval *arg1 , zval *arg2 , zval *arg3 ,   2446 typedef void (*zend_ini_parser_cb_t)(zval *arg1 , zval *arg2 , zval *arg3 ,
2447                                      int callback_type , void *arg );   2447                                      int callback_type , void *arg );
2448 struct _zend_ini_parser_param {   2448 struct _zend_ini_parser_param {
2449    void (*ini_parser_cb)(zval *arg1 , zval *arg2 , zval *arg3 ,   2449    void (*ini_parser_cb)(zval *arg1 , zval *arg2 , zval *arg3 ,
2450                          int callback_type , void *arg ) ;   2450                          int callback_type , void *arg ) ;
2451    void *arg ;   2451    void *arg ;
2452 };   2452 };
2453 typedef struct _zend_ini_parser_param zend_ini_parser_param;   2453 typedef struct _zend_ini_parser_param zend_ini_parser_param;
2454 struct utimbuf {   2454 struct utimbuf {
2455    __time_t actime ;   2455    __time_t actime ;
2456    __time_t modtime ;   2456    __time_t modtime ;
2457 };   2457 };
2458 struct dirent {   2458 struct dirent {
2459    __ino_t d_ino ;   2459    __ino_t d_ino ;
2460    __off_t d_off ;   2460    __off_t d_off ;
2461    unsigned short d_reclen ;   2461    unsigned short d_reclen ;
2462    unsigned char d_type ;   2462    unsigned char d_type ;
2463    char d_name[256] ;   2463    char d_name[256] ;
2464 };   2464 };
2465 enum __anonenum_71 {   2465 enum __anonenum_71 {
2466     DT_UNKNOWN = 0,   2466     DT_UNKNOWN = 0,
2467     DT_FIFO = 1,   2467     DT_FIFO = 1,
2468     DT_CHR = 2,   2468     DT_CHR = 2,
2469     DT_DIR = 4,   2469     DT_DIR = 4,
2470     DT_BLK = 6,   2470     DT_BLK = 6,
2471     DT_REG = 8,   2471     DT_REG = 8,
2472     DT_LNK = 10,   2472     DT_LNK = 10,
2473     DT_SOCK = 12,   2473     DT_SOCK = 12,
2474     DT_WHT = 14   2474     DT_WHT = 14
2475 } ;   2475 } ;
2476 struct __dirstream;   2476 struct __dirstream;
2477 typedef struct __dirstream DIR;   2477 typedef struct __dirstream DIR;
2478 struct _cwd_state {   2478 struct _cwd_state {
2479    char *cwd ;   2479    char *cwd ;
2480    int cwd_length ;   2480    int cwd_length ;
2481 };   2481 };
2482 typedef struct _cwd_state cwd_state;   2482 typedef struct _cwd_state cwd_state;
2483 typedef int (*verify_path_func)(cwd_state const   * );   2483 typedef int (*verify_path_func)(cwd_state const   * );
2484 struct _realpath_cache_bucket {   2484 struct _realpath_cache_bucket {
2485    unsigned long key ;   2485    unsigned long key ;
2486    char *path ;   2486    char *path ;
2487    int path_len ;   2487    int path_len ;
2488    char *realpath ;   2488    char *realpath ;
2489    int realpath_len ;   2489    int realpath_len ;
2490    int is_dir ;   2490    int is_dir ;
2491    time_t expires ;   2491    time_t expires ;
2492    struct _realpath_cache_bucket *next ;   2492    struct _realpath_cache_bucket *next ;
2493 };   2493 };
2494 typedef struct _realpath_cache_bucket realpath_cache_bucket;   2494 typedef struct _realpath_cache_bucket realpath_cache_bucket;
2495 struct _virtual_cwd_globals {   2495 struct _virtual_cwd_globals {
2496    cwd_state cwd ;   2496    cwd_state cwd ;
2497    long realpath_cache_size ;   2497    long realpath_cache_size ;
2498    long realpath_cache_size_limit ;   2498    long realpath_cache_size_limit ;
2499    long realpath_cache_ttl ;   2499    long realpath_cache_ttl ;
2500    realpath_cache_bucket *realpath_cache[1024] ;   2500    realpath_cache_bucket *realpath_cache[1024] ;
2501 };   2501 };
2502 typedef struct _virtual_cwd_globals virtual_cwd_globals;   2502 typedef struct _virtual_cwd_globals virtual_cwd_globals;
2503 struct _zend_constant {   2503 struct _zend_constant {
2504    zval value ;   2504    zval value ;
2505    int flags ;   2505    int flags ;
2506    char *name ;   2506    char *name ;
2507    uint name_len ;   2507    uint name_len ;
2508    int module_number ;   2508    int module_number ;
2509 };   2509 };
2510 typedef struct _zend_constant zend_constant;   2510 typedef struct _zend_constant zend_constant;
2511 struct tm {   2511 struct tm {
2512    int tm_sec ;   2512    int tm_sec ;
2513    int tm_min ;   2513    int tm_min ;
2514    int tm_hour ;   2514    int tm_hour ;
2515    int tm_mday ;   2515    int tm_mday ;
2516    int tm_mon ;   2516    int tm_mon ;
2517    int tm_year ;   2517    int tm_year ;
2518    int tm_wday ;   2518    int tm_wday ;
2519    int tm_yday ;   2519    int tm_yday ;
2520    int tm_isdst ;   2520    int tm_isdst ;
2521    long tm_gmtoff ;   2521    long tm_gmtoff ;
2522    char const   *tm_zone ;   2522    char const   *tm_zone ;
2523 };   2523 };
2524 struct itimerspec {   2524 struct itimerspec {
2525    struct timespec it_interval ;   2525    struct timespec it_interval ;
2526    struct timespec it_value ;   2526    struct timespec it_value ;
2527 };   2527 };
2528 struct sigevent;   2528 struct sigevent;
2529 struct sigevent;   2529 struct sigevent;
2530 typedef unsigned int wint_t;   2530 typedef unsigned int wint_t;
2531 typedef __mbstate_t mbstate_t;   2531 typedef __mbstate_t mbstate_t;
2532 struct tm;   2532 struct tm;
2533 typedef int php_stat_len;   2533 typedef int php_stat_len;
2534 struct _zend_syntax_highlighter_ini {   2534 struct _zend_syntax_highlighter_ini {
2535    char *highlight_html ;   2535    char *highlight_html ;
2536    char *highlight_comment ;   2536    char *highlight_comment ;
2537    char *highlight_default ;   2537    char *highlight_default ;
2538    char *highlight_string ;   2538    char *highlight_string ;
2539    char *highlight_keyword ;   2539    char *highlight_keyword ;
2540 };   2540 };
2541 typedef struct _zend_syntax_highlighter_ini zend_syntax_highlighter_ini;   2541 typedef struct _zend_syntax_highlighter_ini zend_syntax_highlighter_ini;
2542 struct __anonstruct_smart_str_72 {   2542 struct __anonstruct_smart_str_72 {
2543    char *c ;   2543    char *c ;
2544    size_t len ;   2544    size_t len ;
2545    size_t a ;   2545    size_t a ;
2546 };   2546 };
2547 typedef struct __anonstruct_smart_str_72 smart_str;   2547 typedef struct __anonstruct_smart_str_72 smart_str;
2548 struct __anonstruct_url_adapt_state_ex_t_73 {   2548 struct __anonstruct_url_adapt_state_ex_t_73 {
2549    smart_str tag ;   2549    smart_str tag ;
2550    smart_str arg ;   2550    smart_str arg ;
2551    smart_str val ;   2551    smart_str val ;
2552    smart_str buf ;   2552    smart_str buf ;
2553    smart_str result ;   2553    smart_str result ;
2554    smart_str form_app ;   2554    smart_str form_app ;
2555    smart_str url_app ;   2555    smart_str url_app ;
2556    int active ;   2556    int active ;
2557    char *lookup_data ;   2557    char *lookup_data ;
2558    int state ;   2558    int state ;
2559    HashTable *tags ;   2559    HashTable *tags ;
2560 };   2560 };
2561 typedef struct __anonstruct_url_adapt_state_ex_t_73 url_adapt_state_ex_t;   2561 typedef struct __anonstruct_url_adapt_state_ex_t_73 url_adapt_state_ex_t;
2562 typedef unsigned int php_uint32;   2562 typedef unsigned int php_uint32;
2563 typedef int php_int32;   2563 typedef int php_int32;
2564 struct __anonstruct_serialize_74 {   2564 struct __anonstruct_serialize_74 {
2565    void *var_hash ;   2565    void *var_hash ;
2566    unsigned int level ;   2566    unsigned int level ;
2567 };   2567 };
2568 struct __anonstruct_unserialize_75 {   2568 struct __anonstruct_unserialize_75 {
2569    void *var_hash ;   2569    void *var_hash ;
2570    unsigned int level ;   2570    unsigned int level ;
2571 };   2571 };
2572 struct _php_basic_globals {   2572 struct _php_basic_globals {
2573    HashTable *user_shutdown_function_names ;   2573    HashTable *user_shutdown_function_names ;
2574    HashTable putenv_ht ;   2574    HashTable putenv_ht ;
2575    zval *strtok_zval ;   2575    zval *strtok_zval ;
2576    char *strtok_string ;   2576    char *strtok_string ;
2577    char *locale_string ;   2577    char *locale_string ;
2578    char *strtok_last ;   2578    char *strtok_last ;
2579    char strtok_table[256] ;   2579    char strtok_table[256] ;
2580    ulong strtok_len ;   2580    ulong strtok_len ;
2581    char str_ebuf[40] ;   2581    char str_ebuf[40] ;
2582    zend_fcall_info array_walk_fci ;   2582    zend_fcall_info array_walk_fci ;
2583    zend_fcall_info_cache array_walk_fci_cache ;   2583    zend_fcall_info_cache array_walk_fci_cache ;
2584    zend_fcall_info user_compare_fci ;   2584    zend_fcall_info user_compare_fci ;
2585    zend_fcall_info_cache user_compare_fci_cache ;   2585    zend_fcall_info_cache user_compare_fci_cache ;
2586    zend_llist *user_tick_functions ;   2586    zend_llist *user_tick_functions ;
2587    zval *active_ini_file_section ;   2587    zval *active_ini_file_section ;
2588    long page_uid ;   2588    long page_uid ;
2589    long page_gid ;   2589    long page_gid ;
2590    long page_inode ;   2590    long page_inode ;
2591    time_t page_mtime ;   2591    time_t page_mtime ;
2592    char *CurrentStatFile ;   2592    char *CurrentStatFile ;
2593    char *CurrentLStatFile ;   2593    char *CurrentLStatFile ;
2594    php_stream_statbuf ssb ;   2594    php_stream_statbuf ssb ;
2595    php_stream_statbuf lssb ;   2595    php_stream_statbuf lssb ;
2596    php_uint32 state[625] ;   2596    php_uint32 state[625] ;
2597    php_uint32 *next ;   2597    php_uint32 *next ;
2598    int left ;   2598    int left ;
2599    unsigned int rand_seed ;   2599    unsigned int rand_seed ;
2600    zend_bool rand_is_seeded ;   2600    zend_bool rand_is_seeded ;
2601    zend_bool mt_rand_is_seeded ;   2601    zend_bool mt_rand_is_seeded ;
2602    char *syslog_device ;   2602    char *syslog_device ;
2603    zend_class_entry *incomplete_class ;   2603    zend_class_entry *incomplete_class ;
2604    unsigned int serialize_lock ;   2604    unsigned int serialize_lock ;
2605    struct __anonstruct_serialize_74 serialize ;   2605    struct __anonstruct_serialize_74 serialize ;
2606    struct __anonstruct_unserialize_75 unserialize ;   2606    struct __anonstruct_unserialize_75 unserialize ;
2607    url_adapt_state_ex_t url_adapt_state_ex ;   2607    url_adapt_state_ex_t url_adapt_state_ex ;
2608    void *mmap_file ;   2608    void *mmap_file ;
2609    size_t mmap_len ;   2609    size_t mmap_len ;
2610    HashTable *user_filter_map ;   2610    HashTable *user_filter_map ;
2611    int umask ;   2611    int umask ;
2612 };   2612 };
2613 typedef struct _php_basic_globals php_basic_globals;   2613 typedef struct _php_basic_globals php_basic_globals;
2614 struct __anonstruct_putenv_entry_76 {   2614 struct __anonstruct_putenv_entry_76 {
2615    char *putenv_string ;   2615    char *putenv_string ;
2616    char *previous_value ;   2616    char *previous_value ;
2617    char *key ;   2617    char *key ;
2618    int key_len ;   2618    int key_len ;
2619 };   2619 };
2620 typedef struct __anonstruct_putenv_entry_76 putenv_entry;   2620 typedef struct __anonstruct_putenv_entry_76 putenv_entry;
2621 struct _php_shutdown_function_entry {   2621 struct _php_shutdown_function_entry {
2622    zval **arguments ;   2622    zval **arguments ;
2623    int arg_count ;   2623    int arg_count ;
2624 };   2624 };
2625 typedef struct _php_shutdown_function_entry php_shutdown_function_entry;   2625 typedef struct _php_shutdown_function_entry php_shutdown_function_entry;
2626 struct lconv;   2626 struct lconv;
2627 struct __anonstruct_sapi_header_struct_77 {   2627 struct __anonstruct_sapi_header_struct_77 {
2628    char *header ;   2628    char *header ;
2629    uint header_len ;   2629    uint header_len ;
2630 };   2630 };
2631 typedef struct __anonstruct_sapi_header_struct_77 sapi_header_struct;   2631 typedef struct __anonstruct_sapi_header_struct_77 sapi_header_struct;
2632 struct __anonstruct_sapi_headers_struct_78 {   2632 struct __anonstruct_sapi_headers_struct_78 {
2633    zend_llist headers ;   2633    zend_llist headers ;
2634    int http_response_code ;   2634    int http_response_code ;
2635    unsigned char send_default_content_type ;   2635    unsigned char send_default_content_type ;
2636    char *mimetype ;   2636    char *mimetype ;
2637    char *http_status_line ;   2637    char *http_status_line ;
2638 };   2638 };
2639 typedef struct __anonstruct_sapi_headers_struct_78 sapi_headers_struct;   2639 typedef struct __anonstruct_sapi_headers_struct_78 sapi_headers_struct;
2640 struct _sapi_post_entry;   2640 struct _sapi_post_entry;
2641 typedef struct _sapi_post_entry sapi_post_entry;   2641 typedef struct _sapi_post_entry sapi_post_entry;
2642 struct _sapi_module_struct;   2642 struct _sapi_module_struct;
2643 typedef struct _sapi_module_struct sapi_module_struct;   2643 typedef struct _sapi_module_struct sapi_module_struct;
2644 struct __anonstruct_sapi_request_info_79 {   2644 struct __anonstruct_sapi_request_info_79 {
2645    char const   *request_method ;   2645    char const   *request_method ;
2646    char *query_string ;   2646    char *query_string ;
2647    char *post_data ;   2647    char *post_data ;
2648    char *raw_post_data ;   2648    char *raw_post_data ;
2649    char *cookie_data ;   2649    char *cookie_data ;
2650    long content_length ;   2650    long content_length ;
2651    uint post_data_length ;   2651    uint post_data_length ;
2652    uint raw_post_data_length ;   2652    uint raw_post_data_length ;
2653    char *path_translated ;   2653    char *path_translated ;
2654    char *request_uri ;   2654    char *request_uri ;
2655    char const   *content_type ;   2655    char const   *content_type ;
2656    zend_bool headers_only ;   2656    zend_bool headers_only ;
2657    zend_bool no_headers ;   2657    zend_bool no_headers ;
2658    zend_bool headers_read ;   2658    zend_bool headers_read ;
2659    sapi_post_entry *post_entry ;   2659    sapi_post_entry *post_entry ;
2660    char *content_type_dup ;   2660    char *content_type_dup ;
2661    char *auth_user ;   2661    char *auth_user ;
2662    char *auth_password ;   2662    char *auth_password ;
2663    char *auth_digest ;   2663    char *auth_digest ;
2664    char *argv0 ;   2664    char *argv0 ;
2665    char *current_user ;   2665    char *current_user ;
2666    int current_user_length ;   2666    int current_user_length ;
2667    int argc ;   2667    int argc ;
2668    char **argv ;   2668    char **argv ;
2669    int proto_num ;   2669    int proto_num ;
2670 };   2670 };
2671 typedef struct __anonstruct_sapi_request_info_79 sapi_request_info;   2671 typedef struct __anonstruct_sapi_request_info_79 sapi_request_info;
2672 struct _sapi_globals_struct {   2672 struct _sapi_globals_struct {
2673    void *server_context ;   2673    void *server_context ;
2674    sapi_request_info request_info ;   2674    sapi_request_info request_info ;
2675    sapi_headers_struct sapi_headers ;   2675    sapi_headers_struct sapi_headers ;
2676    int read_post_bytes ;   2676    int read_post_bytes ;
2677    unsigned char headers_sent ;   2677    unsigned char headers_sent ;
2678    struct stat global_stat ;   2678    struct stat global_stat ;
2679    char *default_mimetype ;   2679    char *default_mimetype ;
2680    char *default_charset ;   2680    char *default_charset ;
2681    HashTable *rfc1867_uploaded_files ;   2681    HashTable *rfc1867_uploaded_files ;
2682    long post_max_size ;   2682    long post_max_size ;
2683    int options ;   2683    int options ;
2684    zend_bool sapi_started ;   2684    zend_bool sapi_started ;
2685    double global_request_time ;   2685    double global_request_time ;
2686    HashTable known_post_content_types ;   2686    HashTable known_post_content_types ;
2687    zval *callback_func ;   2687    zval *callback_func ;
2688    zend_fcall_info_cache fci_cache ;   2688    zend_fcall_info_cache fci_cache ;
2689    zend_bool callback_run ;   2689    zend_bool callback_run ;
2690 };   2690 };
2691 typedef struct _sapi_globals_struct sapi_globals_struct;   2691 typedef struct _sapi_globals_struct sapi_globals_struct;
2692 struct __anonstruct_sapi_header_line_80 {   2692 struct __anonstruct_sapi_header_line_80 {
2693    char *line ;   2693    char *line ;
2694    uint line_len ;   2694    uint line_len ;
2695    long response_code ;   2695    long response_code ;
2696 };   2696 };
2697 typedef struct __anonstruct_sapi_header_line_80 sapi_header_line;   2697 typedef struct __anonstruct_sapi_header_line_80 sapi_header_line;
2698 enum __anonenum_sapi_header_op_enum_81 {   2698 enum __anonenum_sapi_header_op_enum_81 {
2699     SAPI_HEADER_REPLACE = 0,   2699     SAPI_HEADER_REPLACE = 0,
2700     SAPI_HEADER_ADD = 1,   2700     SAPI_HEADER_ADD = 1,
2701     SAPI_HEADER_DELETE = 2,   2701     SAPI_HEADER_DELETE = 2,
2702     SAPI_HEADER_DELETE_ALL = 3,   2702     SAPI_HEADER_DELETE_ALL = 3,
2703     SAPI_HEADER_SET_STATUS = 4   2703     SAPI_HEADER_SET_STATUS = 4
2704 } ;   2704 } ;
2705 typedef enum __anonenum_sapi_header_op_enum_81 sapi_header_op_enum;   2705 typedef enum __anonenum_sapi_header_op_enum_81 sapi_header_op_enum;
2706 struct _sapi_module_struct {   2706 struct _sapi_module_struct {
2707    char *name ;   2707    char *name ;
2708    char *pretty_name ;   2708    char *pretty_name ;
2709    int (*startup)(struct _sapi_module_struct *sapi_module ) ;   2709    int (*startup)(struct _sapi_module_struct *sapi_module ) ;
2710    int (*shutdown)(struct _sapi_module_struct *sapi_module ) ;   2710    int (*shutdown)(struct _sapi_module_struct *sapi_module ) ;
2711    int (*activate)(void) ;   2711    int (*activate)(void) ;
2712    int (*deactivate)(void) ;   2712    int (*deactivate)(void) ;
2713    int (*ub_write)(char const   *str , unsigned int str_length ) ;   2713    int (*ub_write)(char const   *str , unsigned int str_length ) ;
2714    void (*flush)(void *server_context ) ;   2714    void (*flush)(void *server_context ) ;
2715    struct stat *(*get_stat)(void) ;   2715    struct stat *(*get_stat)(void) ;
2716    char *(*getenv)(char *name , size_t name_len ) ;   2716    char *(*getenv)(char *name , size_t name_len ) ;
2717    void (*sapi_error)(int type , char const   *error_msg  , ...) ;   2717    void (*sapi_error)(int type , char const   *error_msg  , ...) ;
2718    int (*header_handler)(sapi_header_struct *sapi_header ,   2718    int (*header_handler)(sapi_header_struct *sapi_header ,
2719                          sapi_header_op_enum op ,   2719                          sapi_header_op_enum op ,
2720                          sapi_headers_struct *sapi_headers ) ;   2720                          sapi_headers_struct *sapi_headers ) ;
2721    int (*send_headers)(sapi_headers_struct *sapi_headers ) ;   2721    int (*send_headers)(sapi_headers_struct *sapi_headers ) ;
2722    void (*send_header)(sapi_header_struct *sapi_header , void *server_context ) ;   2722    void (*send_header)(sapi_header_struct *sapi_header , void *server_context ) ;
2723    int (*read_post)(char *buffer , uint count_bytes ) ;   2723    int (*read_post)(char *buffer , uint count_bytes ) ;
2724    char *(*read_cookies)(void) ;   2724    char *(*read_cookies)(void) ;
2725    void (*register_server_variables)(zval *track_vars_array ) ;   2725    void (*register_server_variables)(zval *track_vars_array ) ;
2726    void (*log_message)(char *message ) ;   2726    void (*log_message)(char *message ) ;
2727    double (*get_request_time)(void) ;   2727    double (*get_request_time)(void) ;
2728    void (*terminate_process)(void) ;   2728    void (*terminate_process)(void) ;
2729    char *php_ini_path_override ;   2729    char *php_ini_path_override ;
2730    void (*block_interruptions)(void) ;   2730    void (*block_interruptions)(void) ;
2731    void (*unblock_interruptions)(void) ;   2731    void (*unblock_interruptions)(void) ;
2732    void (*default_post_reader)(void) ;   2732    void (*default_post_reader)(void) ;
2733    void (*treat_data)(int arg , char *str , zval *destArray ) ;   2733    void (*treat_data)(int arg , char *str , zval *destArray ) ;
2734    char *executable_location ;   2734    char *executable_location ;
2735    int php_ini_ignore ;   2735    int php_ini_ignore ;
2736    int php_ini_ignore_cwd ;   2736    int php_ini_ignore_cwd ;
2737    int (*get_fd)(int *fd ) ;   2737    int (*get_fd)(int *fd ) ;
2738    int (*force_http_10)(void) ;   2738    int (*force_http_10)(void) ;
2739    int (*get_target_uid)(uid_t * ) ;   2739    int (*get_target_uid)(uid_t * ) ;
2740    int (*get_target_gid)(gid_t * ) ;   2740    int (*get_target_gid)(gid_t * ) ;
2741    unsigned int (*input_filter)(int arg , char *var , char **val ,   2741    unsigned int (*input_filter)(int arg , char *var , char **val ,
2742                                 unsigned int val_len ,   2742                                 unsigned int val_len ,
2743                                 unsigned int *new_val_len ) ;   2743                                 unsigned int *new_val_len ) ;
2744    void (*ini_defaults)(HashTable *configuration_hash ) ;   2744    void (*ini_defaults)(HashTable *configuration_hash ) ;
2745    int phpinfo_as_text ;   2745    int phpinfo_as_text ;
2746    char *ini_entries ;   2746    char *ini_entries ;
2747    zend_function_entry const   *additional_functions ;   2747    zend_function_entry const   *additional_functions ;
2748    unsigned int (*input_filter_init)(void) ;   2748    unsigned int (*input_filter_init)(void) ;
2749 };   2749 };
2750 struct _sapi_post_entry {   2750 struct _sapi_post_entry {
2751    char *content_type ;   2751    char *content_type ;
2752    uint content_type_len ;   2752    uint content_type_len ;
2753    void (*post_reader)(void) ;   2753    void (*post_reader)(void) ;
2754    void (*post_handler)(char *content_type_dup , void *arg ) ;   2754    void (*post_handler)(char *content_type_dup , void *arg ) ;
2755 };   2755 };
2756 enum __anonenum_82 {   2756 enum __anonenum_82 {
2757     __LC_CTYPE = 0,   2757     __LC_CTYPE = 0,
2758     __LC_NUMERIC = 1,   2758     __LC_NUMERIC = 1,
2759     __LC_TIME = 2,   2759     __LC_TIME = 2,
2760     __LC_COLLATE = 3,   2760     __LC_COLLATE = 3,
2761     __LC_MONETARY = 4,   2761     __LC_MONETARY = 4,
2762     __LC_MESSAGES = 5,   2762     __LC_MESSAGES = 5,
2763     __LC_ALL = 6,   2763     __LC_ALL = 6,
2764     __LC_PAPER = 7,   2764     __LC_PAPER = 7,
2765     __LC_NAME = 8,   2765     __LC_NAME = 8,
2766     __LC_ADDRESS = 9,   2766     __LC_ADDRESS = 9,
2767     __LC_TELEPHONE = 10,   2767     __LC_TELEPHONE = 10,
2768     __LC_MEASUREMENT = 11,   2768     __LC_MEASUREMENT = 11,
2769     __LC_IDENTIFICATION = 12   2769     __LC_IDENTIFICATION = 12
2770 } ;   2770 } ;
2771 struct lconv {   2771 struct lconv {
2772    char *decimal_point ;   2772    char *decimal_point ;
2773    char *thousands_sep ;   2773    char *thousands_sep ;
2774    char *grouping ;   2774    char *grouping ;
2775    char *int_curr_symbol ;   2775    char *int_curr_symbol ;
2776    char *currency_symbol ;   2776    char *currency_symbol ;
2777    char *mon_decimal_point ;   2777    char *mon_decimal_point ;
2778    char *mon_thousands_sep ;   2778    char *mon_thousands_sep ;
2779    char *mon_grouping ;   2779    char *mon_grouping ;
2780    char *positive_sign ;   2780    char *positive_sign ;
2781    char *negative_sign ;   2781    char *negative_sign ;
2782    char int_frac_digits ;   2782    char int_frac_digits ;
2783    char frac_digits ;   2783    char frac_digits ;
2784    char p_cs_precedes ;   2784    char p_cs_precedes ;
2785    char p_sep_by_space ;   2785    char p_sep_by_space ;
2786    char n_cs_precedes ;   2786    char n_cs_precedes ;
2787    char n_sep_by_space ;   2787    char n_sep_by_space ;
2788    char p_sign_posn ;   2788    char p_sign_posn ;
2789    char n_sign_posn ;   2789    char n_sign_posn ;
2790    char int_p_cs_precedes ;   2790    char int_p_cs_precedes ;
2791    char int_p_sep_by_space ;   2791    char int_p_sep_by_space ;
2792    char int_n_cs_precedes ;   2792    char int_n_cs_precedes ;
2793    char int_n_sep_by_space ;   2793    char int_n_sep_by_space ;
2794    char int_p_sign_posn ;   2794    char int_p_sign_posn ;
2795    char int_n_sign_posn ;   2795    char int_n_sign_posn ;
2796 };   2796 };
2797 typedef void *nl_catd;   2797 typedef void *nl_catd;
2798 typedef int nl_item;   2798 typedef int nl_item;
2799 enum __anonenum_83 {   2799 enum __anonenum_83 {
2800     ABDAY_1 = 131072,   2800     ABDAY_1 = 131072,
2801     ABDAY_2 = 131073,   2801     ABDAY_2 = 131073,
2802     ABDAY_3 = 131074,   2802     ABDAY_3 = 131074,
2803     ABDAY_4 = 131075,   2803     ABDAY_4 = 131075,
2804     ABDAY_5 = 131076,   2804     ABDAY_5 = 131076,
2805     ABDAY_6 = 131077,   2805     ABDAY_6 = 131077,
2806     ABDAY_7 = 131078,   2806     ABDAY_7 = 131078,
2807     DAY_1 = 131079,   2807     DAY_1 = 131079,
2808     DAY_2 = 131080,   2808     DAY_2 = 131080,
2809     DAY_3 = 131081,   2809     DAY_3 = 131081,
2810     DAY_4 = 131082,   2810     DAY_4 = 131082,
2811     DAY_5 = 131083,   2811     DAY_5 = 131083,
2812     DAY_6 = 131084,   2812     DAY_6 = 131084,
2813     DAY_7 = 131085,   2813     DAY_7 = 131085,
2814     ABMON_1 = 131086,   2814     ABMON_1 = 131086,
2815     ABMON_2 = 131087,   2815     ABMON_2 = 131087,
2816     ABMON_3 = 131088,   2816     ABMON_3 = 131088,
2817     ABMON_4 = 131089,   2817     ABMON_4 = 131089,
2818     ABMON_5 = 131090,   2818     ABMON_5 = 131090,
2819     ABMON_6 = 131091,   2819     ABMON_6 = 131091,
2820     ABMON_7 = 131092,   2820     ABMON_7 = 131092,
2821     ABMON_8 = 131093,   2821     ABMON_8 = 131093,
2822     ABMON_9 = 131094,   2822     ABMON_9 = 131094,
2823     ABMON_10 = 131095,   2823     ABMON_10 = 131095,
2824     ABMON_11 = 131096,   2824     ABMON_11 = 131096,
2825     ABMON_12 = 131097,   2825     ABMON_12 = 131097,
2826     MON_1 = 131098,   2826     MON_1 = 131098,
2827     MON_2 = 131099,   2827     MON_2 = 131099,
2828     MON_3 = 131100,   2828     MON_3 = 131100,
2829     MON_4 = 131101,   2829     MON_4 = 131101,
2830     MON_5 = 131102,   2830     MON_5 = 131102,
2831     MON_6 = 131103,   2831     MON_6 = 131103,
2832     MON_7 = 131104,   2832     MON_7 = 131104,
2833     MON_8 = 131105,   2833     MON_8 = 131105,
2834     MON_9 = 131106,   2834     MON_9 = 131106,
2835     MON_10 = 131107,   2835     MON_10 = 131107,
2836     MON_11 = 131108,   2836     MON_11 = 131108,
2837     MON_12 = 131109,   2837     MON_12 = 131109,
2838     AM_STR = 131110,   2838     AM_STR = 131110,
2839     PM_STR = 131111,   2839     PM_STR = 131111,
2840     D_T_FMT = 131112,   2840     D_T_FMT = 131112,
2841     D_FMT = 131113,   2841     D_FMT = 131113,
2842     T_FMT = 131114,   2842     T_FMT = 131114,
2843     T_FMT_AMPM = 131115,   2843     T_FMT_AMPM = 131115,
2844     ERA = 131116,   2844     ERA = 131116,
2845     __ERA_YEAR = 131117,   2845     __ERA_YEAR = 131117,
2846     ERA_D_FMT = 131118,   2846     ERA_D_FMT = 131118,
2847     ALT_DIGITS = 131119,   2847     ALT_DIGITS = 131119,
2848     ERA_D_T_FMT = 131120,   2848     ERA_D_T_FMT = 131120,
2849     ERA_T_FMT = 131121,   2849     ERA_T_FMT = 131121,
2850     _NL_TIME_ERA_NUM_ENTRIES = 131122,   2850     _NL_TIME_ERA_NUM_ENTRIES = 131122,
2851     _NL_TIME_ERA_ENTRIES = 131123,   2851     _NL_TIME_ERA_ENTRIES = 131123,
2852     _NL_WABDAY_1 = 131124,   2852     _NL_WABDAY_1 = 131124,
2853     _NL_WABDAY_2 = 131125,   2853     _NL_WABDAY_2 = 131125,
2854     _NL_WABDAY_3 = 131126,   2854     _NL_WABDAY_3 = 131126,
2855     _NL_WABDAY_4 = 131127,   2855     _NL_WABDAY_4 = 131127,
2856     _NL_WABDAY_5 = 131128,   2856     _NL_WABDAY_5 = 131128,
2857     _NL_WABDAY_6 = 131129,   2857     _NL_WABDAY_6 = 131129,
2858     _NL_WABDAY_7 = 131130,   2858     _NL_WABDAY_7 = 131130,
2859     _NL_WDAY_1 = 131131,   2859     _NL_WDAY_1 = 131131,
2860     _NL_WDAY_2 = 131132,   2860     _NL_WDAY_2 = 131132,
2861     _NL_WDAY_3 = 131133,   2861     _NL_WDAY_3 = 131133,
2862     _NL_WDAY_4 = 131134,   2862     _NL_WDAY_4 = 131134,
2863     _NL_WDAY_5 = 131135,   2863     _NL_WDAY_5 = 131135,
2864     _NL_WDAY_6 = 131136,   2864     _NL_WDAY_6 = 131136,
2865     _NL_WDAY_7 = 131137,   2865     _NL_WDAY_7 = 131137,
2866     _NL_WABMON_1 = 131138,   2866     _NL_WABMON_1 = 131138,
2867     _NL_WABMON_2 = 131139,   2867     _NL_WABMON_2 = 131139,
2868     _NL_WABMON_3 = 131140,   2868     _NL_WABMON_3 = 131140,
2869     _NL_WABMON_4 = 131141,   2869     _NL_WABMON_4 = 131141,
2870     _NL_WABMON_5 = 131142,   2870     _NL_WABMON_5 = 131142,
2871     _NL_WABMON_6 = 131143,   2871     _NL_WABMON_6 = 131143,
2872     _NL_WABMON_7 = 131144,   2872     _NL_WABMON_7 = 131144,
2873     _NL_WABMON_8 = 131145,   2873     _NL_WABMON_8 = 131145,
2874     _NL_WABMON_9 = 131146,   2874     _NL_WABMON_9 = 131146,
2875     _NL_WABMON_10 = 131147,   2875     _NL_WABMON_10 = 131147,
2876     _NL_WABMON_11 = 131148,   2876     _NL_WABMON_11 = 131148,
2877     _NL_WABMON_12 = 131149,   2877     _NL_WABMON_12 = 131149,
2878     _NL_WMON_1 = 131150,   2878     _NL_WMON_1 = 131150,
2879     _NL_WMON_2 = 131151,   2879     _NL_WMON_2 = 131151,
2880     _NL_WMON_3 = 131152,   2880     _NL_WMON_3 = 131152,
2881     _NL_WMON_4 = 131153,   2881     _NL_WMON_4 = 131153,
2882     _NL_WMON_5 = 131154,   2882     _NL_WMON_5 = 131154,
2883     _NL_WMON_6 = 131155,   2883     _NL_WMON_6 = 131155,
2884     _NL_WMON_7 = 131156,   2884     _NL_WMON_7 = 131156,
2885     _NL_WMON_8 = 131157,   2885     _NL_WMON_8 = 131157,
2886     _NL_WMON_9 = 131158,   2886     _NL_WMON_9 = 131158,
2887     _NL_WMON_10 = 131159,   2887     _NL_WMON_10 = 131159,
2888     _NL_WMON_11 = 131160,   2888     _NL_WMON_11 = 131160,
2889     _NL_WMON_12 = 131161,   2889     _NL_WMON_12 = 131161,
2890     _NL_WAM_STR = 131162,   2890     _NL_WAM_STR = 131162,
2891     _NL_WPM_STR = 131163,   2891     _NL_WPM_STR = 131163,
2892     _NL_WD_T_FMT = 131164,   2892     _NL_WD_T_FMT = 131164,
2893     _NL_WD_FMT = 131165,   2893     _NL_WD_FMT = 131165,
2894     _NL_WT_FMT = 131166,   2894     _NL_WT_FMT = 131166,
2895     _NL_WT_FMT_AMPM = 131167,   2895     _NL_WT_FMT_AMPM = 131167,
2896     _NL_WERA_YEAR = 131168,   2896     _NL_WERA_YEAR = 131168,
2897     _NL_WERA_D_FMT = 131169,   2897     _NL_WERA_D_FMT = 131169,
2898     _NL_WALT_DIGITS = 131170,   2898     _NL_WALT_DIGITS = 131170,
2899     _NL_WERA_D_T_FMT = 131171,   2899     _NL_WERA_D_T_FMT = 131171,
2900     _NL_WERA_T_FMT = 131172,   2900     _NL_WERA_T_FMT = 131172,
2901     _NL_TIME_WEEK_NDAYS = 131173,   2901     _NL_TIME_WEEK_NDAYS = 131173,
2902     _NL_TIME_WEEK_1STDAY = 131174,   2902     _NL_TIME_WEEK_1STDAY = 131174,
2903     _NL_TIME_WEEK_1STWEEK = 131175,   2903     _NL_TIME_WEEK_1STWEEK = 131175,
2904     _NL_TIME_FIRST_WEEKDAY = 131176,   2904     _NL_TIME_FIRST_WEEKDAY = 131176,
2905     _NL_TIME_FIRST_WORKDAY = 131177,   2905     _NL_TIME_FIRST_WORKDAY = 131177,
2906     _NL_TIME_CAL_DIRECTION = 131178,   2906     _NL_TIME_CAL_DIRECTION = 131178,
2907     _NL_TIME_TIMEZONE = 131179,   2907     _NL_TIME_TIMEZONE = 131179,
2908     _DATE_FMT = 131180,   2908     _DATE_FMT = 131180,
2909     _NL_W_DATE_FMT = 131181,   2909     _NL_W_DATE_FMT = 131181,
2910     _NL_TIME_CODESET = 131182,   2910     _NL_TIME_CODESET = 131182,
2911     _NL_NUM_LC_TIME = 131183,   2911     _NL_NUM_LC_TIME = 131183,
2912     _NL_COLLATE_NRULES = 196608,   2912     _NL_COLLATE_NRULES = 196608,
2913     _NL_COLLATE_RULESETS = 196609,   2913     _NL_COLLATE_RULESETS = 196609,
2914     _NL_COLLATE_TABLEMB = 196610,   2914     _NL_COLLATE_TABLEMB = 196610,
2915     _NL_COLLATE_WEIGHTMB = 196611,   2915     _NL_COLLATE_WEIGHTMB = 196611,
2916     _NL_COLLATE_EXTRAMB = 196612,   2916     _NL_COLLATE_EXTRAMB = 196612,
2917     _NL_COLLATE_INDIRECTMB = 196613,   2917     _NL_COLLATE_INDIRECTMB = 196613,
2918     _NL_COLLATE_GAP1 = 196614,   2918     _NL_COLLATE_GAP1 = 196614,
2919     _NL_COLLATE_GAP2 = 196615,   2919     _NL_COLLATE_GAP2 = 196615,
2920     _NL_COLLATE_GAP3 = 196616,   2920     _NL_COLLATE_GAP3 = 196616,
2921     _NL_COLLATE_TABLEWC = 196617,   2921     _NL_COLLATE_TABLEWC = 196617,
2922     _NL_COLLATE_WEIGHTWC = 196618,   2922     _NL_COLLATE_WEIGHTWC = 196618,
2923     _NL_COLLATE_EXTRAWC = 196619,   2923     _NL_COLLATE_EXTRAWC = 196619,
2924     _NL_COLLATE_INDIRECTWC = 196620,   2924     _NL_COLLATE_INDIRECTWC = 196620,
2925     _NL_COLLATE_SYMB_HASH_SIZEMB = 196621,   2925     _NL_COLLATE_SYMB_HASH_SIZEMB = 196621,
2926     _NL_COLLATE_SYMB_TABLEMB = 196622,   2926     _NL_COLLATE_SYMB_TABLEMB = 196622,
2927     _NL_COLLATE_SYMB_EXTRAMB = 196623,   2927     _NL_COLLATE_SYMB_EXTRAMB = 196623,
2928     _NL_COLLATE_COLLSEQMB = 196624,   2928     _NL_COLLATE_COLLSEQMB = 196624,
2929     _NL_COLLATE_COLLSEQWC = 196625,   2929     _NL_COLLATE_COLLSEQWC = 196625,
2930     _NL_COLLATE_CODESET = 196626,   2930     _NL_COLLATE_CODESET = 196626,
2931     _NL_NUM_LC_COLLATE = 196627,   2931     _NL_NUM_LC_COLLATE = 196627,
2932     _NL_CTYPE_CLASS = 0,   2932     _NL_CTYPE_CLASS = 0,
2933     _NL_CTYPE_TOUPPER = 1,   2933     _NL_CTYPE_TOUPPER = 1,
2934     _NL_CTYPE_GAP1 = 2,   2934     _NL_CTYPE_GAP1 = 2,
2935     _NL_CTYPE_TOLOWER = 3,   2935     _NL_CTYPE_TOLOWER = 3,
2936     _NL_CTYPE_GAP2 = 4,   2936     _NL_CTYPE_GAP2 = 4,
2937     _NL_CTYPE_CLASS32 = 5,   2937     _NL_CTYPE_CLASS32 = 5,
2938     _NL_CTYPE_GAP3 = 6,   2938     _NL_CTYPE_GAP3 = 6,
2939     _NL_CTYPE_GAP4 = 7,   2939     _NL_CTYPE_GAP4 = 7,
2940     _NL_CTYPE_GAP5 = 8,   2940     _NL_CTYPE_GAP5 = 8,
2941     _NL_CTYPE_GAP6 = 9,   2941     _NL_CTYPE_GAP6 = 9,
2942     _NL_CTYPE_CLASS_NAMES = 10,   2942     _NL_CTYPE_CLASS_NAMES = 10,
2943     _NL_CTYPE_MAP_NAMES = 11,   2943     _NL_CTYPE_MAP_NAMES = 11,
2944     _NL_CTYPE_WIDTH = 12,   2944     _NL_CTYPE_WIDTH = 12,
2945     _NL_CTYPE_MB_CUR_MAX = 13,   2945     _NL_CTYPE_MB_CUR_MAX = 13,
2946     _NL_CTYPE_CODESET_NAME = 14,   2946     _NL_CTYPE_CODESET_NAME = 14,
2947     CODESET = 14,   2947     CODESET = 14,
2948     _NL_CTYPE_TOUPPER32 = 15,   2948     _NL_CTYPE_TOUPPER32 = 15,
2949     _NL_CTYPE_TOLOWER32 = 16,   2949     _NL_CTYPE_TOLOWER32 = 16,
2950     _NL_CTYPE_CLASS_OFFSET = 17,   2950     _NL_CTYPE_CLASS_OFFSET = 17,
2951     _NL_CTYPE_MAP_OFFSET = 18,   2951     _NL_CTYPE_MAP_OFFSET = 18,
2952     _NL_CTYPE_INDIGITS_MB_LEN = 19,   2952     _NL_CTYPE_INDIGITS_MB_LEN = 19,
2953     _NL_CTYPE_INDIGITS0_MB = 20,   2953     _NL_CTYPE_INDIGITS0_MB = 20,
2954     _NL_CTYPE_INDIGITS1_MB = 21,   2954     _NL_CTYPE_INDIGITS1_MB = 21,
2955     _NL_CTYPE_INDIGITS2_MB = 22,   2955     _NL_CTYPE_INDIGITS2_MB = 22,
2956     _NL_CTYPE_INDIGITS3_MB = 23,   2956     _NL_CTYPE_INDIGITS3_MB = 23,
2957     _NL_CTYPE_INDIGITS4_MB = 24,   2957     _NL_CTYPE_INDIGITS4_MB = 24,
2958     _NL_CTYPE_INDIGITS5_MB = 25,   2958     _NL_CTYPE_INDIGITS5_MB = 25,
2959     _NL_CTYPE_INDIGITS6_MB = 26,   2959     _NL_CTYPE_INDIGITS6_MB = 26,
2960     _NL_CTYPE_INDIGITS7_MB = 27,   2960     _NL_CTYPE_INDIGITS7_MB = 27,
2961     _NL_CTYPE_INDIGITS8_MB = 28,   2961     _NL_CTYPE_INDIGITS8_MB = 28,
2962     _NL_CTYPE_INDIGITS9_MB = 29,   2962     _NL_CTYPE_INDIGITS9_MB = 29,
2963     _NL_CTYPE_INDIGITS_WC_LEN = 30,   2963     _NL_CTYPE_INDIGITS_WC_LEN = 30,
2964     _NL_CTYPE_INDIGITS0_WC = 31,   2964     _NL_CTYPE_INDIGITS0_WC = 31,
2965     _NL_CTYPE_INDIGITS1_WC = 32,   2965     _NL_CTYPE_INDIGITS1_WC = 32,
2966     _NL_CTYPE_INDIGITS2_WC = 33,   2966     _NL_CTYPE_INDIGITS2_WC = 33,
2967     _NL_CTYPE_INDIGITS3_WC = 34,   2967     _NL_CTYPE_INDIGITS3_WC = 34,
2968     _NL_CTYPE_INDIGITS4_WC = 35,   2968     _NL_CTYPE_INDIGITS4_WC = 35,
2969     _NL_CTYPE_INDIGITS5_WC = 36,   2969     _NL_CTYPE_INDIGITS5_WC = 36,
2970     _NL_CTYPE_INDIGITS6_WC = 37,   2970     _NL_CTYPE_INDIGITS6_WC = 37,
2971     _NL_CTYPE_INDIGITS7_WC = 38,   2971     _NL_CTYPE_INDIGITS7_WC = 38,
2972     _NL_CTYPE_INDIGITS8_WC = 39,   2972     _NL_CTYPE_INDIGITS8_WC = 39,
2973     _NL_CTYPE_INDIGITS9_WC = 40,   2973     _NL_CTYPE_INDIGITS9_WC = 40,
2974     _NL_CTYPE_OUTDIGIT0_MB = 41,   2974     _NL_CTYPE_OUTDIGIT0_MB = 41,
2975     _NL_CTYPE_OUTDIGIT1_MB = 42,   2975     _NL_CTYPE_OUTDIGIT1_MB = 42,
2976     _NL_CTYPE_OUTDIGIT2_MB = 43,   2976     _NL_CTYPE_OUTDIGIT2_MB = 43,
2977     _NL_CTYPE_OUTDIGIT3_MB = 44,   2977     _NL_CTYPE_OUTDIGIT3_MB = 44,
2978     _NL_CTYPE_OUTDIGIT4_MB = 45,   2978     _NL_CTYPE_OUTDIGIT4_MB = 45,
2979     _NL_CTYPE_OUTDIGIT5_MB = 46,   2979     _NL_CTYPE_OUTDIGIT5_MB = 46,
2980     _NL_CTYPE_OUTDIGIT6_MB = 47,   2980     _NL_CTYPE_OUTDIGIT6_MB = 47,
2981     _NL_CTYPE_OUTDIGIT7_MB = 48,   2981     _NL_CTYPE_OUTDIGIT7_MB = 48,
2982     _NL_CTYPE_OUTDIGIT8_MB = 49,   2982     _NL_CTYPE_OUTDIGIT8_MB = 49,
2983     _NL_CTYPE_OUTDIGIT9_MB = 50,   2983     _NL_CTYPE_OUTDIGIT9_MB = 50,
2984     _NL_CTYPE_OUTDIGIT0_WC = 51,   2984     _NL_CTYPE_OUTDIGIT0_WC = 51,
2985     _NL_CTYPE_OUTDIGIT1_WC = 52,   2985     _NL_CTYPE_OUTDIGIT1_WC = 52,
2986     _NL_CTYPE_OUTDIGIT2_WC = 53,   2986     _NL_CTYPE_OUTDIGIT2_WC = 53,
2987     _NL_CTYPE_OUTDIGIT3_WC = 54,   2987     _NL_CTYPE_OUTDIGIT3_WC = 54,
2988     _NL_CTYPE_OUTDIGIT4_WC = 55,   2988     _NL_CTYPE_OUTDIGIT4_WC = 55,
2989     _NL_CTYPE_OUTDIGIT5_WC = 56,   2989     _NL_CTYPE_OUTDIGIT5_WC = 56,
2990     _NL_CTYPE_OUTDIGIT6_WC = 57,   2990     _NL_CTYPE_OUTDIGIT6_WC = 57,
2991     _NL_CTYPE_OUTDIGIT7_WC = 58,   2991     _NL_CTYPE_OUTDIGIT7_WC = 58,
2992     _NL_CTYPE_OUTDIGIT8_WC = 59,   2992     _NL_CTYPE_OUTDIGIT8_WC = 59,
2993     _NL_CTYPE_OUTDIGIT9_WC = 60,   2993     _NL_CTYPE_OUTDIGIT9_WC = 60,
2994     _NL_CTYPE_TRANSLIT_TAB_SIZE = 61,   2994     _NL_CTYPE_TRANSLIT_TAB_SIZE = 61,
2995     _NL_CTYPE_TRANSLIT_FROM_IDX = 62,   2995     _NL_CTYPE_TRANSLIT_FROM_IDX = 62,
2996     _NL_CTYPE_TRANSLIT_FROM_TBL = 63,   2996     _NL_CTYPE_TRANSLIT_FROM_TBL = 63,
2997     _NL_CTYPE_TRANSLIT_TO_IDX = 64,   2997     _NL_CTYPE_TRANSLIT_TO_IDX = 64,
2998     _NL_CTYPE_TRANSLIT_TO_TBL = 65,   2998     _NL_CTYPE_TRANSLIT_TO_TBL = 65,
2999     _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN = 66,   2999     _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN = 66,
3000     _NL_CTYPE_TRANSLIT_DEFAULT_MISSING = 67,   3000     _NL_CTYPE_TRANSLIT_DEFAULT_MISSING = 67,
3001     _NL_CTYPE_TRANSLIT_IGNORE_LEN = 68,   3001     _NL_CTYPE_TRANSLIT_IGNORE_LEN = 68,
3002     _NL_CTYPE_TRANSLIT_IGNORE = 69,   3002     _NL_CTYPE_TRANSLIT_IGNORE = 69,
3003     _NL_CTYPE_MAP_TO_NONASCII = 70,   3003     _NL_CTYPE_MAP_TO_NONASCII = 70,
3004     _NL_CTYPE_NONASCII_CASE = 71,   3004     _NL_CTYPE_NONASCII_CASE = 71,
3005     _NL_CTYPE_EXTRA_MAP_1 = 72,   3005     _NL_CTYPE_EXTRA_MAP_1 = 72,
3006     _NL_CTYPE_EXTRA_MAP_2 = 73,   3006     _NL_CTYPE_EXTRA_MAP_2 = 73,
3007     _NL_CTYPE_EXTRA_MAP_3 = 74,   3007     _NL_CTYPE_EXTRA_MAP_3 = 74,
3008     _NL_CTYPE_EXTRA_MAP_4 = 75,   3008     _NL_CTYPE_EXTRA_MAP_4 = 75,
3009     _NL_CTYPE_EXTRA_MAP_5 = 76,   3009     _NL_CTYPE_EXTRA_MAP_5 = 76,
3010     _NL_CTYPE_EXTRA_MAP_6 = 77,   3010     _NL_CTYPE_EXTRA_MAP_6 = 77,
3011     _NL_CTYPE_EXTRA_MAP_7 = 78,   3011     _NL_CTYPE_EXTRA_MAP_7 = 78,
3012     _NL_CTYPE_EXTRA_MAP_8 = 79,   3012     _NL_CTYPE_EXTRA_MAP_8 = 79,
3013     _NL_CTYPE_EXTRA_MAP_9 = 80,   3013     _NL_CTYPE_EXTRA_MAP_9 = 80,
3014     _NL_CTYPE_EXTRA_MAP_10 = 81,   3014     _NL_CTYPE_EXTRA_MAP_10 = 81,
3015     _NL_CTYPE_EXTRA_MAP_11 = 82,   3015     _NL_CTYPE_EXTRA_MAP_11 = 82,
3016     _NL_CTYPE_EXTRA_MAP_12 = 83,   3016     _NL_CTYPE_EXTRA_MAP_12 = 83,
3017     _NL_CTYPE_EXTRA_MAP_13 = 84,   3017     _NL_CTYPE_EXTRA_MAP_13 = 84,
3018     _NL_CTYPE_EXTRA_MAP_14 = 85,   3018     _NL_CTYPE_EXTRA_MAP_14 = 85,
3019     _NL_NUM_LC_CTYPE = 86,   3019     _NL_NUM_LC_CTYPE = 86,
3020     __INT_CURR_SYMBOL = 262144,   3020     __INT_CURR_SYMBOL = 262144,
3021     __CURRENCY_SYMBOL = 262145,   3021     __CURRENCY_SYMBOL = 262145,
3022     __MON_DECIMAL_POINT = 262146,   3022     __MON_DECIMAL_POINT = 262146,
3023     __MON_THOUSANDS_SEP = 262147,   3023     __MON_THOUSANDS_SEP = 262147,
3024     __MON_GROUPING = 262148,   3024     __MON_GROUPING = 262148,
3025     __POSITIVE_SIGN = 262149,   3025     __POSITIVE_SIGN = 262149,
3026     __NEGATIVE_SIGN = 262150,   3026     __NEGATIVE_SIGN = 262150,
3027     __INT_FRAC_DIGITS = 262151,   3027     __INT_FRAC_DIGITS = 262151,
3028     __FRAC_DIGITS = 262152,   3028     __FRAC_DIGITS = 262152,
3029     __P_CS_PRECEDES = 262153,   3029     __P_CS_PRECEDES = 262153,
3030     __P_SEP_BY_SPACE = 262154,   3030     __P_SEP_BY_SPACE = 262154,
3031     __N_CS_PRECEDES = 262155,   3031     __N_CS_PRECEDES = 262155,
3032     __N_SEP_BY_SPACE = 262156,   3032     __N_SEP_BY_SPACE = 262156,
3033     __P_SIGN_POSN = 262157,   3033     __P_SIGN_POSN = 262157,
3034     __N_SIGN_POSN = 262158,   3034     __N_SIGN_POSN = 262158,
3035     _NL_MONETARY_CRNCYSTR = 262159,   3035     _NL_MONETARY_CRNCYSTR = 262159,
3036     __INT_P_CS_PRECEDES = 262160,   3036     __INT_P_CS_PRECEDES = 262160,
3037     __INT_P_SEP_BY_SPACE = 262161,   3037     __INT_P_SEP_BY_SPACE = 262161,
3038     __INT_N_CS_PRECEDES = 262162,   3038     __INT_N_CS_PRECEDES = 262162,
3039     __INT_N_SEP_BY_SPACE = 262163,   3039     __INT_N_SEP_BY_SPACE = 262163,
3040     __INT_P_SIGN_POSN = 262164,   3040     __INT_P_SIGN_POSN = 262164,
3041     __INT_N_SIGN_POSN = 262165,   3041     __INT_N_SIGN_POSN = 262165,
3042     _NL_MONETARY_DUO_INT_CURR_SYMBOL = 262166,   3042     _NL_MONETARY_DUO_INT_CURR_SYMBOL = 262166,
3043     _NL_MONETARY_DUO_CURRENCY_SYMBOL = 262167,   3043     _NL_MONETARY_DUO_CURRENCY_SYMBOL = 262167,
3044     _NL_MONETARY_DUO_INT_FRAC_DIGITS = 262168,   3044     _NL_MONETARY_DUO_INT_FRAC_DIGITS = 262168,
3045     _NL_MONETARY_DUO_FRAC_DIGITS = 262169,   3045     _NL_MONETARY_DUO_FRAC_DIGITS = 262169,
3046     _NL_MONETARY_DUO_P_CS_PRECEDES = 262170,   3046     _NL_MONETARY_DUO_P_CS_PRECEDES = 262170,
3047     _NL_MONETARY_DUO_P_SEP_BY_SPACE = 262171,   3047     _NL_MONETARY_DUO_P_SEP_BY_SPACE = 262171,
3048     _NL_MONETARY_DUO_N_CS_PRECEDES = 262172,   3048     _NL_MONETARY_DUO_N_CS_PRECEDES = 262172,
3049     _NL_MONETARY_DUO_N_SEP_BY_SPACE = 262173,   3049     _NL_MONETARY_DUO_N_SEP_BY_SPACE = 262173,
3050     _NL_MONETARY_DUO_INT_P_CS_PRECEDES = 262174,   3050     _NL_MONETARY_DUO_INT_P_CS_PRECEDES = 262174,
3051     _NL_MONETARY_DUO_INT_P_SEP_BY_SPACE = 262175,   3051     _NL_MONETARY_DUO_INT_P_SEP_BY_SPACE = 262175,
3052     _NL_MONETARY_DUO_INT_N_CS_PRECEDES = 262176,   3052     _NL_MONETARY_DUO_INT_N_CS_PRECEDES = 262176,
3053     _NL_MONETARY_DUO_INT_N_SEP_BY_SPACE = 262177,   3053     _NL_MONETARY_DUO_INT_N_SEP_BY_SPACE = 262177,
3054     _NL_MONETARY_DUO_P_SIGN_POSN = 262178,   3054     _NL_MONETARY_DUO_P_SIGN_POSN = 262178,
3055     _NL_MONETARY_DUO_N_SIGN_POSN = 262179,   3055     _NL_MONETARY_DUO_N_SIGN_POSN = 262179,
3056     _NL_MONETARY_DUO_INT_P_SIGN_POSN = 262180,   3056     _NL_MONETARY_DUO_INT_P_SIGN_POSN = 262180,
3057     _NL_MONETARY_DUO_INT_N_SIGN_POSN = 262181,   3057     _NL_MONETARY_DUO_INT_N_SIGN_POSN = 262181,
3058     _NL_MONETARY_UNO_VALID_FROM = 262182,   3058     _NL_MONETARY_UNO_VALID_FROM = 262182,
3059     _NL_MONETARY_UNO_VALID_TO = 262183,   3059     _NL_MONETARY_UNO_VALID_TO = 262183,
3060     _NL_MONETARY_DUO_VALID_FROM = 262184,   3060     _NL_MONETARY_DUO_VALID_FROM = 262184,
3061     _NL_MONETARY_DUO_VALID_TO = 262185,   3061     _NL_MONETARY_DUO_VALID_TO = 262185,
3062     _NL_MONETARY_CONVERSION_RATE = 262186,   3062     _NL_MONETARY_CONVERSION_RATE = 262186,
3063     _NL_MONETARY_DECIMAL_POINT_WC = 262187,   3063     _NL_MONETARY_DECIMAL_POINT_WC = 262187,
3064     _NL_MONETARY_THOUSANDS_SEP_WC = 262188,   3064     _NL_MONETARY_THOUSANDS_SEP_WC = 262188,
3065     _NL_MONETARY_CODESET = 262189,   3065     _NL_MONETARY_CODESET = 262189,
3066     _NL_NUM_LC_MONETARY = 262190,   3066     _NL_NUM_LC_MONETARY = 262190,
3067     __DECIMAL_POINT = 65536,   3067     __DECIMAL_POINT = 65536,
3068     RADIXCHAR = 65536,   3068     RADIXCHAR = 65536,
3069     __THOUSANDS_SEP = 65537,   3069     __THOUSANDS_SEP = 65537,
3070     THOUSEP = 65537,   3070     THOUSEP = 65537,
3071     __GROUPING = 65538,   3071     __GROUPING = 65538,
3072     _NL_NUMERIC_DECIMAL_POINT_WC = 65539,   3072     _NL_NUMERIC_DECIMAL_POINT_WC = 65539,
3073     _NL_NUMERIC_THOUSANDS_SEP_WC = 65540,   3073     _NL_NUMERIC_THOUSANDS_SEP_WC = 65540,
3074     _NL_NUMERIC_CODESET = 65541,   3074     _NL_NUMERIC_CODESET = 65541,
3075     _NL_NUM_LC_NUMERIC = 65542,   3075     _NL_NUM_LC_NUMERIC = 65542,
3076     __YESEXPR = 327680,   3076     __YESEXPR = 327680,
3077     __NOEXPR = 327681,   3077     __NOEXPR = 327681,
3078     __YESSTR = 327682,   3078     __YESSTR = 327682,
3079     __NOSTR = 327683,   3079     __NOSTR = 327683,
3080     _NL_MESSAGES_CODESET = 327684,   3080     _NL_MESSAGES_CODESET = 327684,
3081     _NL_NUM_LC_MESSAGES = 327685,   3081     _NL_NUM_LC_MESSAGES = 327685,
3082     _NL_PAPER_HEIGHT = 458752,   3082     _NL_PAPER_HEIGHT = 458752,
3083     _NL_PAPER_WIDTH = 458753,   3083     _NL_PAPER_WIDTH = 458753,
3084     _NL_PAPER_CODESET = 458754,   3084     _NL_PAPER_CODESET = 458754,
3085     _NL_NUM_LC_PAPER = 458755,   3085     _NL_NUM_LC_PAPER = 458755,
3086     _NL_NAME_NAME_FMT = 524288,   3086     _NL_NAME_NAME_FMT = 524288,
3087     _NL_NAME_NAME_GEN = 524289,   3087     _NL_NAME_NAME_GEN = 524289,
3088     _NL_NAME_NAME_MR = 524290,   3088     _NL_NAME_NAME_MR = 524290,
3089     _NL_NAME_NAME_MRS = 524291,   3089     _NL_NAME_NAME_MRS = 524291,
3090     _NL_NAME_NAME_MISS = 524292,   3090     _NL_NAME_NAME_MISS = 524292,
3091     _NL_NAME_NAME_MS = 524293,   3091     _NL_NAME_NAME_MS = 524293,
3092     _NL_NAME_CODESET = 524294,   3092     _NL_NAME_CODESET = 524294,
3093     _NL_NUM_LC_NAME = 524295,   3093     _NL_NUM_LC_NAME = 524295,
3094     _NL_ADDRESS_POSTAL_FMT = 589824,   3094     _NL_ADDRESS_POSTAL_FMT = 589824,
3095     _NL_ADDRESS_COUNTRY_NAME = 589825,   3095     _NL_ADDRESS_COUNTRY_NAME = 589825,
3096     _NL_ADDRESS_COUNTRY_POST = 589826,   3096     _NL_ADDRESS_COUNTRY_POST = 589826,
3097     _NL_ADDRESS_COUNTRY_AB2 = 589827,   3097     _NL_ADDRESS_COUNTRY_AB2 = 589827,
3098     _NL_ADDRESS_COUNTRY_AB3 = 589828,   3098     _NL_ADDRESS_COUNTRY_AB3 = 589828,
3099     _NL_ADDRESS_COUNTRY_CAR = 589829,   3099     _NL_ADDRESS_COUNTRY_CAR = 589829,
3100     _NL_ADDRESS_COUNTRY_NUM = 589830,   3100     _NL_ADDRESS_COUNTRY_NUM = 589830,
3101     _NL_ADDRESS_COUNTRY_ISBN = 589831,   3101     _NL_ADDRESS_COUNTRY_ISBN = 589831,
3102     _NL_ADDRESS_LANG_NAME = 589832,   3102     _NL_ADDRESS_LANG_NAME = 589832,
3103     _NL_ADDRESS_LANG_AB = 589833,   3103     _NL_ADDRESS_LANG_AB = 589833,
3104     _NL_ADDRESS_LANG_TERM = 589834,   3104     _NL_ADDRESS_LANG_TERM = 589834,
3105     _NL_ADDRESS_LANG_LIB = 589835,   3105     _NL_ADDRESS_LANG_LIB = 589835,
3106     _NL_ADDRESS_CODESET = 589836,   3106     _NL_ADDRESS_CODESET = 589836,
3107     _NL_NUM_LC_ADDRESS = 589837,   3107     _NL_NUM_LC_ADDRESS = 589837,
3108     _NL_TELEPHONE_TEL_INT_FMT = 655360,   3108     _NL_TELEPHONE_TEL_INT_FMT = 655360,
3109     _NL_TELEPHONE_TEL_DOM_FMT = 655361,   3109     _NL_TELEPHONE_TEL_DOM_FMT = 655361,
3110     _NL_TELEPHONE_INT_SELECT = 655362,   3110     _NL_TELEPHONE_INT_SELECT = 655362,
3111     _NL_TELEPHONE_INT_PREFIX = 655363,   3111     _NL_TELEPHONE_INT_PREFIX = 655363,
3112     _NL_TELEPHONE_CODESET = 655364,   3112     _NL_TELEPHONE_CODESET = 655364,
3113     _NL_NUM_LC_TELEPHONE = 655365,   3113     _NL_NUM_LC_TELEPHONE = 655365,
3114     _NL_MEASUREMENT_MEASUREMENT = 720896,   3114     _NL_MEASUREMENT_MEASUREMENT = 720896,
3115     _NL_MEASUREMENT_CODESET = 720897,   3115     _NL_MEASUREMENT_CODESET = 720897,
3116     _NL_NUM_LC_MEASUREMENT = 720898,   3116     _NL_NUM_LC_MEASUREMENT = 720898,
3117     _NL_IDENTIFICATION_TITLE = 786432,   3117     _NL_IDENTIFICATION_TITLE = 786432,
3118     _NL_IDENTIFICATION_SOURCE = 786433,   3118     _NL_IDENTIFICATION_SOURCE = 786433,
3119     _NL_IDENTIFICATION_ADDRESS = 786434,   3119     _NL_IDENTIFICATION_ADDRESS = 786434,
3120     _NL_IDENTIFICATION_CONTACT = 786435,   3120     _NL_IDENTIFICATION_CONTACT = 786435,
3121     _NL_IDENTIFICATION_EMAIL = 786436,   3121     _NL_IDENTIFICATION_EMAIL = 786436,
3122     _NL_IDENTIFICATION_TEL = 786437,   3122     _NL_IDENTIFICATION_TEL = 786437,
3123     _NL_IDENTIFICATION_FAX = 786438,   3123     _NL_IDENTIFICATION_FAX = 786438,
3124     _NL_IDENTIFICATION_LANGUAGE = 786439,   3124     _NL_IDENTIFICATION_LANGUAGE = 786439,
3125     _NL_IDENTIFICATION_TERRITORY = 786440,   3125     _NL_IDENTIFICATION_TERRITORY = 786440,
3126     _NL_IDENTIFICATION_AUDIENCE = 786441,   3126     _NL_IDENTIFICATION_AUDIENCE = 786441,
3127     _NL_IDENTIFICATION_APPLICATION = 786442,   3127     _NL_IDENTIFICATION_APPLICATION = 786442,
3128     _NL_IDENTIFICATION_ABBREVIATION = 786443,   3128     _NL_IDENTIFICATION_ABBREVIATION = 786443,
3129     _NL_IDENTIFICATION_REVISION = 786444,   3129     _NL_IDENTIFICATION_REVISION = 786444,
3130     _NL_IDENTIFICATION_DATE = 786445,   3130     _NL_IDENTIFICATION_DATE = 786445,
3131     _NL_IDENTIFICATION_CATEGORY = 786446,   3131     _NL_IDENTIFICATION_CATEGORY = 786446,
3132     _NL_IDENTIFICATION_CODESET = 786447,   3132     _NL_IDENTIFICATION_CODESET = 786447,
3133     _NL_NUM_LC_IDENTIFICATION = 786448,   3133     _NL_NUM_LC_IDENTIFICATION = 786448,
3134     _NL_NUM = 786449   3134     _NL_NUM = 786449
3135 } ;   3135 } ;
3136 enum _php_meta_tags_token {   3136 enum _php_meta_tags_token {
3137     TOK_EOF = 0,   3137     TOK_EOF = 0,
3138     TOK_OPENTAG = 1,   3138     TOK_OPENTAG = 1,
3139     TOK_CLOSETAG = 2,   3139     TOK_CLOSETAG = 2,
3140     TOK_SLASH = 3,   3140     TOK_SLASH = 3,
3141     TOK_EQUAL = 4,   3141     TOK_EQUAL = 4,
3142     TOK_SPACE = 5,   3142     TOK_SPACE = 5,
3143     TOK_ID = 6,   3143     TOK_ID = 6,
3144     TOK_STRING = 7,   3144     TOK_STRING = 7,
3145     TOK_OTHER = 8   3145     TOK_OTHER = 8
3146 } ;   3146 } ;
3147 typedef enum _php_meta_tags_token php_meta_tags_token;   3147 typedef enum _php_meta_tags_token php_meta_tags_token;
3148 struct _php_meta_tags_data {   3148 struct _php_meta_tags_data {
3149    php_stream *stream ;   3149    php_stream *stream ;
3150    int ulc ;   3150    int ulc ;
3151    int lc ;   3151    int lc ;
3152    char *input_buffer ;   3152    char *input_buffer ;
3153    char *token_data ;   3153    char *token_data ;
3154    int token_len ;   3154    int token_len ;
3155    int in_meta ;   3155    int in_meta ;
3156 };   3156 };
3157 typedef struct _php_meta_tags_data php_meta_tags_data;   3157 typedef struct _php_meta_tags_data php_meta_tags_data;
3158 struct __anonstruct_php_file_globals_84 {   3158 struct __anonstruct_php_file_globals_84 {
3159    int pclose_ret ;   3159    int pclose_ret ;
3160    size_t def_chunk_size ;   3160    size_t def_chunk_size ;
3161    long auto_detect_line_endings ;   3161    long auto_detect_line_endings ;
3162    long default_socket_timeout ;   3162    long default_socket_timeout ;
3163    char *user_agent ;   3163    char *user_agent ;
3164    char *from_address ;   3164    char *from_address ;
3165    char *user_stream_current_filename ;   3165    char *user_stream_current_filename ;
3166    php_stream_context *default_context ;   3166    php_stream_context *default_context ;
3167    HashTable *stream_wrappers ;   3167    HashTable *stream_wrappers ;
3168    HashTable *stream_filters ;   3168    HashTable *stream_filters ;
3169 };   3169 };
3170 typedef struct __anonstruct_php_file_globals_84 php_file_globals;   3170 typedef struct __anonstruct_php_file_globals_84 php_file_globals;
3171 extern struct _IO_FILE_plus _IO_2_1_stdin_ ;   3171 extern struct _IO_FILE_plus _IO_2_1_stdin_ ;
3172 extern struct _IO_FILE_plus _IO_2_1_stdout_ ;   3172 extern struct _IO_FILE_plus _IO_2_1_stdout_ ;
3173 extern struct _IO_FILE_plus _IO_2_1_stderr_ ;   3173 extern struct _IO_FILE_plus _IO_2_1_stderr_ ;
3174 extern int __underflow(_IO_FILE * ) ;   3174 extern int __underflow(_IO_FILE * ) ;
3175 extern int __uflow(_IO_FILE * ) ;   3175 extern int __uflow(_IO_FILE * ) ;
3176 extern int __overflow(_IO_FILE * , int  ) ;   3176 extern int __overflow(_IO_FILE * , int  ) ;
3177 extern int _IO_getc(_IO_FILE *__fp ) ;   3177 extern int _IO_getc(_IO_FILE *__fp ) ;
3178 extern int _IO_putc(int __c , _IO_FILE *__fp ) ;   3178 extern int _IO_putc(int __c , _IO_FILE *__fp ) ;
3179 extern  __attribute__((__nothrow__)) int _IO_feof(_IO_FILE *__fp ) ;   3179 extern  __attribute__((__nothrow__)) int _IO_feof(_IO_FILE *__fp ) ;
3180 extern  __attribute__((__nothrow__)) int _IO_ferror(_IO_FILE *__fp ) ;   3180 extern  __attribute__((__nothrow__)) int _IO_ferror(_IO_FILE *__fp ) ;
3181 extern int _IO_peekc_locked(_IO_FILE *__fp ) ;   3181 extern int _IO_peekc_locked(_IO_FILE *__fp ) ;
3182 extern  __attribute__((__nothrow__)) void _IO_flockfile(_IO_FILE * ) ;   3182 extern  __attribute__((__nothrow__)) void _IO_flockfile(_IO_FILE * ) ;
3183 extern  __attribute__((__nothrow__)) void _IO_funlockfile(_IO_FILE * ) ;   3183 extern  __attribute__((__nothrow__)) void _IO_funlockfile(_IO_FILE * ) ;
3184 extern  __attribute__((__nothrow__)) int _IO_ftrylockfile(_IO_FILE * ) ;   3184 extern  __attribute__((__nothrow__)) int _IO_ftrylockfile(_IO_FILE * ) ;
3185 extern int _IO_vfscanf(_IO_FILE * __restrict   , char const   * __restrict   ,   3185 extern int _IO_vfscanf(_IO_FILE * __restrict   , char const   * __restrict   ,
3186                        __gnuc_va_list  , int * __restrict   ) ;   3186                        __gnuc_va_list  , int * __restrict   ) ;
3187 extern int _IO_vfprintf(_IO_FILE * __restrict   , char const   * __restrict   ,   3187 extern int _IO_vfprintf(_IO_FILE * __restrict   , char const   * __restrict   ,
3188                         __gnuc_va_list  ) ;   3188                         __gnuc_va_list  ) ;
3189 extern __ssize_t _IO_padn(_IO_FILE * , int  , __ssize_t  ) ;   3189 extern __ssize_t _IO_padn(_IO_FILE * , int  , __ssize_t  ) ;
3190 extern size_t _IO_sgetn(_IO_FILE * , void * , size_t  ) ;   3190 extern size_t _IO_sgetn(_IO_FILE * , void * , size_t  ) ;
3191 extern __off64_t _IO_seekoff(_IO_FILE * , __off64_t  , int  , int  ) ;   3191 extern __off64_t _IO_seekoff(_IO_FILE * , __off64_t  , int  , int  ) ;
3192 extern __off64_t _IO_seekpos(_IO_FILE * , __off64_t  , int  ) ;   3192 extern __off64_t _IO_seekpos(_IO_FILE * , __off64_t  , int  ) ;
3193 extern  __attribute__((__nothrow__)) void _IO_free_backup_area(_IO_FILE * ) ;   3193 extern  __attribute__((__nothrow__)) void _IO_free_backup_area(_IO_FILE * ) ;
3194 extern struct _IO_FILE *stdin ;   3194 extern struct _IO_FILE *stdin ;
3195 extern struct _IO_FILE *stdout ;   3195 extern struct _IO_FILE *stdout ;
3196 extern struct _IO_FILE *stderr ;   3196 extern struct _IO_FILE *stderr ;
3197 extern  __attribute__((__nothrow__)) int remove(char const   *__filename ) ;   3197 extern  __attribute__((__nothrow__)) int remove(char const   *__filename ) ;
3198 extern  __attribute__((__nothrow__)) int rename(char const   *__old ,   3198 extern  __attribute__((__nothrow__)) int rename(char const   *__old ,
3199                                                 char const   *__new ) ;   3199                                                 char const   *__new ) ;
3200 extern  __attribute__((__nothrow__)) int renameat(int __oldfd ,   3200 extern  __attribute__((__nothrow__)) int renameat(int __oldfd ,
3201                                                   char const   *__old ,   3201                                                   char const   *__old ,
3202                                                   int __newfd ,   3202                                                   int __newfd ,
3203                                                   char const   *__new ) ;   3203                                                   char const   *__new ) ;
3204 extern FILE *tmpfile(void) ;   3204 extern FILE *tmpfile(void) ;
3205 extern  __attribute__((__nothrow__)) char *tmpnam(char *__s ) ;   3205 extern  __attribute__((__nothrow__)) char *tmpnam(char *__s ) ;
3206 extern  __attribute__((__nothrow__)) char *tmpnam_r(char *__s ) ;   3206 extern  __attribute__((__nothrow__)) char *tmpnam_r(char *__s ) ;
3207 extern  __attribute__((__nothrow__)) char *tempnam(char const   *__dir ,   3207 extern  __attribute__((__nothrow__)) char *tempnam(char const   *__dir ,
3208                                                    char const   *__pfx )  __attribute__((__malloc__)) ;   3208                                                    char const   *__pfx )  __attribute__((__malloc__)) ;
3209 extern int fclose(FILE *__stream ) ;   3209 extern int fclose(FILE *__stream ) ;
3210 extern int fflush(FILE *__stream ) ;   3210 extern int fflush(FILE *__stream ) ;
3211 extern int fflush_unlocked(FILE *__stream ) ;   3211 extern int fflush_unlocked(FILE *__stream ) ;
3212 extern FILE *fopen(char const   * __restrict  __filename ,   3212 extern FILE *fopen(char const   * __restrict  __filename ,
3213                    char const   * __restrict  __modes ) ;   3213                    char const   * __restrict  __modes ) ;
3214 extern FILE *freopen(char const   * __restrict  __filename ,   3214 extern FILE *freopen(char const   * __restrict  __filename ,
3215                      char const   * __restrict  __modes ,   3215                      char const   * __restrict  __modes ,
3216                      FILE * __restrict  __stream ) ;   3216                      FILE * __restrict  __stream ) ;
3217 extern  __attribute__((__nothrow__)) FILE *fdopen(int __fd ,   3217 extern  __attribute__((__nothrow__)) FILE *fdopen(int __fd ,
3218                                                   char const   *__modes ) ;   3218                                                   char const   *__modes ) ;
3219 extern  __attribute__((__nothrow__)) FILE *fmemopen(void *__s , size_t __len ,   3219 extern  __attribute__((__nothrow__)) FILE *fmemopen(void *__s , size_t __len ,
3220                                                     char const   *__modes ) ;   3220                                                     char const   *__modes ) ;
3221 extern  __attribute__((__nothrow__)) FILE *open_memstream(char **__bufloc ,   3221 extern  __attribute__((__nothrow__)) FILE *open_memstream(char **__bufloc ,
3222                                                           size_t *__sizeloc ) ;   3222                                                           size_t *__sizeloc ) ;
3223 extern  __attribute__((__nothrow__)) void setbuf(FILE * __restrict  __stream ,   3223 extern  __attribute__((__nothrow__)) void setbuf(FILE * __restrict  __stream ,
3224                                                  char * __restrict  __buf ) ;   3224                                                  char * __restrict  __buf ) ;
3225 extern  __attribute__((__nothrow__)) int setvbuf(FILE * __restrict  __stream ,   3225 extern  __attribute__((__nothrow__)) int setvbuf(FILE * __restrict  __stream ,
3226                                                  char * __restrict  __buf ,   3226                                                  char * __restrict  __buf ,
3227                                                  int __modes , size_t __n ) ;   3227                                                  int __modes , size_t __n ) ;
3228 extern  __attribute__((__nothrow__)) void setbuffer(FILE * __restrict  __stream ,   3228 extern  __attribute__((__nothrow__)) void setbuffer(FILE * __restrict  __stream ,
3229                                                     char * __restrict  __buf ,   3229                                                     char * __restrict  __buf ,
3230                                                     size_t __size ) ;   3230                                                     size_t __size ) ;
3231 extern  __attribute__((__nothrow__)) void setlinebuf(FILE *__stream ) ;   3231 extern  __attribute__((__nothrow__)) void setlinebuf(FILE *__stream ) ;
3232 extern int fprintf(FILE * __restrict  __stream ,   3232 extern int fprintf(FILE * __restrict  __stream ,
3233                    char const   * __restrict  __format  , ...) ;   3233                    char const   * __restrict  __format  , ...) ;
3234 extern int printf(char const   * __restrict  __format  , ...) ;   3234 extern int printf(char const   * __restrict  __format  , ...) ;
3235 extern  __attribute__((__nothrow__)) int sprintf(char * __restrict  __s ,   3235 extern  __attribute__((__nothrow__)) int sprintf(char * __restrict  __s ,
3236                                                  char const   * __restrict  __format   3236                                                  char const   * __restrict  __format
3237                                                  , ...) ;   3237                                                  , ...) ;
3238 extern int vfprintf(FILE * __restrict  __s ,   3238 extern int vfprintf(FILE * __restrict  __s ,
3239                     char const   * __restrict  __format , __gnuc_va_list __arg ) ;   3239                     char const   * __restrict  __format , __gnuc_va_list __arg ) ;
3240 __inline extern int vprintf(char const   * __restrict  __fmt ,   3240 __inline extern int vprintf(char const   * __restrict  __fmt ,
3241                             __gnuc_va_list __arg ) ;   3241                             __gnuc_va_list __arg ) ;
3242 extern  __attribute__((__nothrow__)) int vsprintf(char * __restrict  __s ,   3242 extern  __attribute__((__nothrow__)) int vsprintf(char * __restrict  __s ,
3243                                                   char const   * __restrict  __format ,   3243                                                   char const   * __restrict  __format ,
3244                                                   __gnuc_va_list __arg ) ;   3244                                                   __gnuc_va_list __arg ) ;
3245 extern  __attribute__((__nothrow__)) int ( /* format attribute */  snprintf)(char * __restrict  __s ,   3245 extern  __attribute__((__nothrow__)) int ( /* format attribute */  snprintf)(char * __restrict  __s ,
3246                                                                              size_t __maxlen ,   3246                                                                              size_t __maxlen ,
3247                                                                              char const   * __restrict  __format   3247                                                                              char const   * __restrict  __format
3248                                                                              , ...) ;   3248                                                                              , ...) ;
3249 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsnprintf)(char * __restrict  __s ,   3249 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsnprintf)(char * __restrict  __s ,
3250                                                                               size_t __maxlen ,   3250                                                                               size_t __maxlen ,
3251                                                                               char const   * __restrict  __format ,   3251                                                                               char const   * __restrict  __format ,
3252                                                                               __gnuc_va_list __arg ) ;   3252                                                                               __gnuc_va_list __arg ) ;
3253 extern int ( /* format attribute */  vdprintf)(int __fd ,   3253 extern int ( /* format attribute */  vdprintf)(int __fd ,
3254                                                char const   * __restrict  __fmt ,   3254                                                char const   * __restrict  __fmt ,
3255                                                __gnuc_va_list __arg ) ;   3255                                                __gnuc_va_list __arg ) ;
3256 extern int ( /* format attribute */  dprintf)(int __fd ,   3256 extern int ( /* format attribute */  dprintf)(int __fd ,
3257                                               char const   * __restrict  __fmt   3257                                               char const   * __restrict  __fmt
3258                                               , ...) ;   3258                                               , ...) ;
3259 extern int fscanf(FILE * __restrict  __stream ,   3259 extern int fscanf(FILE * __restrict  __stream ,
3260                   char const   * __restrict  __format  , ...)  __asm__("__isoc99_fscanf")  ;   3260                   char const   * __restrict  __format  , ...)  __asm__("__isoc99_fscanf")  ;
3261 extern int scanf(char const   * __restrict  __format  , ...)  __asm__("__isoc99_scanf")  ;   3261 extern int scanf(char const   * __restrict  __format  , ...)  __asm__("__isoc99_scanf")  ;
3262 extern  __attribute__((__nothrow__)) int sscanf(char const   * __restrict  __s ,   3262 extern  __attribute__((__nothrow__)) int sscanf(char const   * __restrict  __s ,
3263                                                 char const   * __restrict  __format   3263                                                 char const   * __restrict  __format
3264                                                 , ...)  __asm__("__isoc99_sscanf")  ;   3264                                                 , ...)  __asm__("__isoc99_sscanf")  ;
3265 extern int ( /* format attribute */  vfscanf)(FILE * __restrict  __s ,   3265 extern int ( /* format attribute */  vfscanf)(FILE * __restrict  __s ,
3266                                               char const   * __restrict  __format ,   3266                                               char const   * __restrict  __format ,
3267                                               __gnuc_va_list __arg )  __asm__("__isoc99_vfscanf")  ;   3267                                               __gnuc_va_list __arg )  __asm__("__isoc99_vfscanf")  ;
3268 extern int ( /* format attribute */  vscanf)(char const   * __restrict  __format ,   3268 extern int ( /* format attribute */  vscanf)(char const   * __restrict  __format ,
3269                                              __gnuc_va_list __arg )  __asm__("__isoc99_vscanf")  ;   3269                                              __gnuc_va_list __arg )  __asm__("__isoc99_vscanf")  ;
3270 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsscanf)(char const   * __restrict  __s ,   3270 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsscanf)(char const   * __restrict  __s ,
3271                                                                             char const   * __restrict  __format ,   3271                                                                             char const   * __restrict  __format ,
3272                                                                             __gnuc_va_list __arg )  __asm__("__isoc99_vsscanf")  ;   3272                                                                             __gnuc_va_list __arg )  __asm__("__isoc99_vsscanf")  ;
3273 extern int fgetc(FILE *__stream ) ;   3273 extern int fgetc(FILE *__stream ) ;
3274 extern int getc(FILE *__stream ) ;   3274 extern int getc(FILE *__stream ) ;
3275 __inline extern int getchar(void) ;   3275 __inline extern int getchar(void) ;
3276 __inline extern int getc_unlocked(FILE *__fp ) ;   3276 __inline extern int getc_unlocked(FILE *__fp ) ;
3277 __inline extern int getchar_unlocked(void) ;   3277 __inline extern int getchar_unlocked(void) ;
3278 __inline extern int fgetc_unlocked(FILE *__fp ) ;   3278 __inline extern int fgetc_unlocked(FILE *__fp ) ;
3279 extern int fputc(int __c , FILE *__stream ) ;   3279 extern int fputc(int __c , FILE *__stream ) ;
3280 extern int putc(int __c , FILE *__stream ) ;   3280 extern int putc(int __c , FILE *__stream ) ;
3281 __inline extern int putchar(int __c ) ;   3281 __inline extern int putchar(int __c ) ;
3282 __inline extern int fputc_unlocked(int __c , FILE *__stream ) ;   3282 __inline extern int fputc_unlocked(int __c , FILE *__stream ) ;
3283 __inline extern int putc_unlocked(int __c , FILE *__stream ) ;   3283 __inline extern int putc_unlocked(int __c , FILE *__stream ) ;
3284 __inline extern int putchar_unlocked(int __c ) ;   3284 __inline extern int putchar_unlocked(int __c ) ;
3285 extern int getw(FILE *__stream ) ;   3285 extern int getw(FILE *__stream ) ;
3286 extern int putw(int __w , FILE *__stream ) ;   3286 extern int putw(int __w , FILE *__stream ) ;
3287 extern char *fgets(char * __restrict  __s , int __n ,   3287 extern char *fgets(char * __restrict  __s , int __n ,
3288                    FILE * __restrict  __stream ) ;   3288                    FILE * __restrict  __stream ) ;
3289 extern char *gets(char *__s ) ;   3289 extern char *gets(char *__s ) ;
3290 extern __ssize_t __getdelim(char ** __restrict  __lineptr ,   3290 extern __ssize_t __getdelim(char ** __restrict  __lineptr ,
3291                             size_t * __restrict  __n , int __delimiter ,   3291                             size_t * __restrict  __n , int __delimiter ,
3292                             FILE * __restrict  __stream ) ;   3292                             FILE * __restrict  __stream ) ;
3293 extern __ssize_t getdelim(char ** __restrict  __lineptr ,   3293 extern __ssize_t getdelim(char ** __restrict  __lineptr ,
3294                           size_t * __restrict  __n , int __delimiter ,   3294                           size_t * __restrict  __n , int __delimiter ,
3295                           FILE * __restrict  __stream ) ;   3295                           FILE * __restrict  __stream ) ;
3296 extern __ssize_t getline(char ** __restrict  __lineptr ,   3296 extern __ssize_t getline(char ** __restrict  __lineptr ,
3297                          size_t * __restrict  __n , FILE * __restrict  __stream ) ;   3297                          size_t * __restrict  __n , FILE * __restrict  __stream ) ;
3298 extern int fputs(char const   * __restrict  __s , FILE * __restrict  __stream ) ;   3298 extern int fputs(char const   * __restrict  __s , FILE * __restrict  __stream ) ;
3299 extern int puts(char const   *__s ) ;   3299 extern int puts(char const   *__s ) ;
3300 extern int ungetc(int __c , FILE *__stream ) ;   3300 extern int ungetc(int __c , FILE *__stream ) ;
3301 extern size_t fread(void * __restrict  __ptr , size_t __size , size_t __n ,   3301 extern size_t fread(void * __restrict  __ptr , size_t __size , size_t __n ,
3302                     FILE * __restrict  __stream ) ;   3302                     FILE * __restrict  __stream ) ;
3303 extern size_t fwrite(void const   * __restrict  __ptr , size_t __size ,   3303 extern size_t fwrite(void const   * __restrict  __ptr , size_t __size ,
3304                      size_t __n , FILE * __restrict  __s ) ;   3304                      size_t __n , FILE * __restrict  __s ) ;
3305 extern size_t fread_unlocked(void * __restrict  __ptr , size_t __size ,   3305 extern size_t fread_unlocked(void * __restrict  __ptr , size_t __size ,
3306                              size_t __n , FILE * __restrict  __stream ) ;   3306                              size_t __n , FILE * __restrict  __stream ) ;
3307 extern size_t fwrite_unlocked(void const   * __restrict  __ptr , size_t __size ,   3307 extern size_t fwrite_unlocked(void const   * __restrict  __ptr , size_t __size ,
3308                               size_t __n , FILE * __restrict  __stream ) ;   3308                               size_t __n , FILE * __restrict  __stream ) ;
3309 extern int fseek(FILE *__stream , long __off , int __whence ) ;   3309 extern int fseek(FILE *__stream , long __off , int __whence ) ;
3310 extern long ftell(FILE *__stream ) ;   3310 extern long ftell(FILE *__stream ) ;
3311 extern void rewind(FILE *__stream ) ;   3311 extern void rewind(FILE *__stream ) ;
3312 extern int fseeko(FILE *__stream , __off_t __off , int __whence ) ;   3312 extern int fseeko(FILE *__stream , __off_t __off , int __whence ) ;
3313 extern __off_t ftello(FILE *__stream ) ;   3313 extern __off_t ftello(FILE *__stream ) ;
3314 extern int fgetpos(FILE * __restrict  __stream , fpos_t * __restrict  __pos ) ;   3314 extern int fgetpos(FILE * __restrict  __stream , fpos_t * __restrict  __pos ) ;
3315 extern int fsetpos(FILE *__stream , fpos_t const   *__pos ) ;   3315 extern int fsetpos(FILE *__stream , fpos_t const   *__pos ) ;
3316 extern  __attribute__((__nothrow__)) void clearerr(FILE *__stream ) ;   3316 extern  __attribute__((__nothrow__)) void clearerr(FILE *__stream ) ;
3317 extern  __attribute__((__nothrow__)) int feof(FILE *__stream ) ;   3317 extern  __attribute__((__nothrow__)) int feof(FILE *__stream ) ;
3318 extern  __attribute__((__nothrow__)) int ferror(FILE *__stream ) ;   3318 extern  __attribute__((__nothrow__)) int ferror(FILE *__stream ) ;
3319 extern  __attribute__((__nothrow__)) void clearerr_unlocked(FILE *__stream ) ;   3319 extern  __attribute__((__nothrow__)) void clearerr_unlocked(FILE *__stream ) ;
3320 __inline extern  __attribute__((__nothrow__)) int feof_unlocked(FILE *__stream ) ;   3320 __inline extern  __attribute__((__nothrow__)) int feof_unlocked(FILE *__stream ) ;
3321 __inline extern  __attribute__((__nothrow__)) int ferror_unlocked(FILE *__stream ) ;   3321 __inline extern  __attribute__((__nothrow__)) int ferror_unlocked(FILE *__stream ) ;
3322 extern void perror(char const   *__s ) ;   3322 extern void perror(char const   *__s ) ;
3323 extern int sys_nerr ;   3323 extern int sys_nerr ;
3324 extern char const   * const  sys_errlist[] ;   3324 extern char const   * const  sys_errlist[] ;
3325 extern  __attribute__((__nothrow__)) int fileno(FILE *__stream ) ;   3325 extern  __attribute__((__nothrow__)) int fileno(FILE *__stream ) ;
3326 extern  __attribute__((__nothrow__)) int fileno_unlocked(FILE *__stream ) ;   3326 extern  __attribute__((__nothrow__)) int fileno_unlocked(FILE *__stream ) ;
3327 extern FILE *popen(char const   *__command , char const   *__modes ) ;   3327 extern FILE *popen(char const   *__command , char const   *__modes ) ;
3328 extern int pclose(FILE *__stream ) ;   3328 extern int pclose(FILE *__stream ) ;
3329 extern  __attribute__((__nothrow__)) char *ctermid(char *__s ) ;   3329 extern  __attribute__((__nothrow__)) char *ctermid(char *__s ) ;
3330 extern  __attribute__((__nothrow__)) void flockfile(FILE *__stream ) ;   3330 extern  __attribute__((__nothrow__)) void flockfile(FILE *__stream ) ;
3331 extern  __attribute__((__nothrow__)) int ftrylockfile(FILE *__stream ) ;   3331 extern  __attribute__((__nothrow__)) int ftrylockfile(FILE *__stream ) ;
3332 extern  __attribute__((__nothrow__)) void funlockfile(FILE *__stream ) ;   3332 extern  __attribute__((__nothrow__)) void funlockfile(FILE *__stream ) ;
3333 __inline extern int vprintf(char const   * __restrict  __fmt ,   3333 __inline extern int vprintf(char const   * __restrict  __fmt ,
3334                             __gnuc_va_list __arg )   3334                             __gnuc_va_list __arg )
3335 {   3335 {
3336   int tmp ;   3336   int tmp ;
3337     3337  
3338   {   3338   {
3339   tmp = vfprintf((FILE */* __restrict  */)stdout, __fmt, __arg);   3339   tmp = vfprintf((FILE */* __restrict  */)stdout, __fmt, __arg);
3340   return (tmp);   3340   return (tmp);
3341 }   3341 }
3342 }   3342 }
3343 __inline extern int getchar(void)   3343 __inline extern int getchar(void)
3344 {   3344 {
3345   int tmp ;   3345   int tmp ;
3346     3346  
3347   {   3347   {
3348   tmp = _IO_getc(stdin);   3348   tmp = _IO_getc(stdin);
3349   return (tmp);   3349   return (tmp);
3350 }   3350 }
3351 }   3351 }
3352 __inline extern int fgetc_unlocked(FILE *__fp )   3352 __inline extern int fgetc_unlocked(FILE *__fp )
3353 {   3353 {
3354   long tmp ;   3354   long tmp ;
3355   int tmp___0 ;   3355   int tmp___0 ;
3356   char *tmp___1 ;   3356   char *tmp___1 ;
3357   int tmp___2 ;   3357   int tmp___2 ;
3358   long tmp___3 ;   3358   long tmp___3 ;
3359     3359  
3360   {   3360   {
3361   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),   3361   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),
3362                              0L);   3362                              0L);
3363   if (tmp___3) {   3363   if (tmp___3) {
3364     tmp___0 = __uflow(__fp);   3364     tmp___0 = __uflow(__fp);
3365     tmp___2 = tmp___0;   3365     tmp___2 = tmp___0;
3366   } else {   3366   } else {
3367     tmp___1 = __fp->_IO_read_ptr;   3367     tmp___1 = __fp->_IO_read_ptr;
3368     (__fp->_IO_read_ptr) ++;   3368     (__fp->_IO_read_ptr) ++;
3369     tmp___2 = (int )*((unsigned char *)tmp___1);   3369     tmp___2 = (int )*((unsigned char *)tmp___1);
3370   }   3370   }
3371   return (tmp___2);   3371   return (tmp___2);
3372 }   3372 }
3373 }   3373 }
3374 __inline extern int getc_unlocked(FILE *__fp )   3374 __inline extern int getc_unlocked(FILE *__fp )
3375 {   3375 {
3376   long tmp ;   3376   long tmp ;
3377   int tmp___0 ;   3377   int tmp___0 ;
3378   char *tmp___1 ;   3378   char *tmp___1 ;
3379   int tmp___2 ;   3379   int tmp___2 ;
3380   long tmp___3 ;   3380   long tmp___3 ;
3381     3381  
3382   {   3382   {
3383   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),   3383   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),
3384                              0L);   3384                              0L);
3385   if (tmp___3) {   3385   if (tmp___3) {
3386     tmp___0 = __uflow(__fp);   3386     tmp___0 = __uflow(__fp);
3387     tmp___2 = tmp___0;   3387     tmp___2 = tmp___0;
3388   } else {   3388   } else {
3389     tmp___1 = __fp->_IO_read_ptr;   3389     tmp___1 = __fp->_IO_read_ptr;
3390     (__fp->_IO_read_ptr) ++;   3390     (__fp->_IO_read_ptr) ++;
3391     tmp___2 = (int )*((unsigned char *)tmp___1);   3391     tmp___2 = (int )*((unsigned char *)tmp___1);
3392   }   3392   }
3393   return (tmp___2);   3393   return (tmp___2);
3394 }   3394 }
3395 }   3395 }
3396 __inline extern int getchar_unlocked(void)   3396 __inline extern int getchar_unlocked(void)
3397 {   3397 {
3398   long tmp ;   3398   long tmp ;
3399   int tmp___0 ;   3399   int tmp___0 ;
3400   char *tmp___1 ;   3400   char *tmp___1 ;
3401   int tmp___2 ;   3401   int tmp___2 ;
3402   long tmp___3 ;   3402   long tmp___3 ;
3403     3403  
3404   {   3404   {
3405   tmp___3 = __builtin_expect((long )((unsigned int )stdin->_IO_read_ptr >= (unsigned int )stdin->_IO_read_end),   3405   tmp___3 = __builtin_expect((long )((unsigned int )stdin->_IO_read_ptr >= (unsigned int )stdin->_IO_read_end),
3406                              0L);   3406                              0L);
3407   if (tmp___3) {   3407   if (tmp___3) {
3408     tmp___0 = __uflow(stdin);   3408     tmp___0 = __uflow(stdin);
3409     tmp___2 = tmp___0;   3409     tmp___2 = tmp___0;
3410   } else {   3410   } else {
3411     tmp___1 = stdin->_IO_read_ptr;   3411     tmp___1 = stdin->_IO_read_ptr;
3412     (stdin->_IO_read_ptr) ++;   3412     (stdin->_IO_read_ptr) ++;
3413     tmp___2 = (int )*((unsigned char *)tmp___1);   3413     tmp___2 = (int )*((unsigned char *)tmp___1);
3414   }   3414   }
3415   return (tmp___2);   3415   return (tmp___2);
3416 }   3416 }
3417 }   3417 }
3418 __inline extern int putchar(int __c )   3418 __inline extern int putchar(int __c )
3419 {   3419 {
3420   int tmp ;   3420   int tmp ;
3421     3421  
3422   {   3422   {
3423   tmp = _IO_putc(__c, stdout);   3423   tmp = _IO_putc(__c, stdout);
3424   return (tmp);   3424   return (tmp);
3425 }   3425 }
3426 }   3426 }
3427 __inline extern int fputc_unlocked(int __c , FILE *__stream )   3427 __inline extern int fputc_unlocked(int __c , FILE *__stream )
3428 {   3428 {
3429   long tmp ;   3429   long tmp ;
3430   int tmp___0 ;   3430   int tmp___0 ;
3431   char *tmp___1 ;   3431   char *tmp___1 ;
3432   char tmp___2 ;   3432   char tmp___2 ;
3433   int tmp___3 ;   3433   int tmp___3 ;
3434   long tmp___4 ;   3434   long tmp___4 ;
3435     3435  
3436   {   3436   {
3437   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),   3437   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),
3438                              0L);   3438                              0L);
3439   if (tmp___4) {   3439   if (tmp___4) {
3440     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));   3440     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));
3441     tmp___3 = tmp___0;   3441     tmp___3 = tmp___0;
3442   } else {   3442   } else {
3443     tmp___1 = __stream->_IO_write_ptr;   3443     tmp___1 = __stream->_IO_write_ptr;
3444     (__stream->_IO_write_ptr) ++;   3444     (__stream->_IO_write_ptr) ++;
3445     tmp___2 = (char )__c;   3445     tmp___2 = (char )__c;
3446     *tmp___1 = tmp___2;   3446     *tmp___1 = tmp___2;
3447     tmp___3 = (int )((unsigned char )tmp___2);   3447     tmp___3 = (int )((unsigned char )tmp___2);
3448   }   3448   }
3449   return (tmp___3);   3449   return (tmp___3);
3450 }   3450 }
3451 }   3451 }
3452 __inline extern int putc_unlocked(int __c , FILE *__stream )   3452 __inline extern int putc_unlocked(int __c , FILE *__stream )
3453 {   3453 {
3454   long tmp ;   3454   long tmp ;
3455   int tmp___0 ;   3455   int tmp___0 ;
3456   char *tmp___1 ;   3456   char *tmp___1 ;
3457   char tmp___2 ;   3457   char tmp___2 ;
3458   int tmp___3 ;   3458   int tmp___3 ;
3459   long tmp___4 ;   3459   long tmp___4 ;
3460     3460  
3461   {   3461   {
3462   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),   3462   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),
3463                              0L);   3463                              0L);
3464   if (tmp___4) {   3464   if (tmp___4) {
3465     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));   3465     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));
3466     tmp___3 = tmp___0;   3466     tmp___3 = tmp___0;
3467   } else {   3467   } else {
3468     tmp___1 = __stream->_IO_write_ptr;   3468     tmp___1 = __stream->_IO_write_ptr;
3469     (__stream->_IO_write_ptr) ++;   3469     (__stream->_IO_write_ptr) ++;
3470     tmp___2 = (char )__c;   3470     tmp___2 = (char )__c;
3471     *tmp___1 = tmp___2;   3471     *tmp___1 = tmp___2;
3472     tmp___3 = (int )((unsigned char )tmp___2);   3472     tmp___3 = (int )((unsigned char )tmp___2);
3473   }   3473   }
3474   return (tmp___3);   3474   return (tmp___3);
3475 }   3475 }
3476 }   3476 }
3477 __inline extern int putchar_unlocked(int __c )   3477 __inline extern int putchar_unlocked(int __c )
3478 {   3478 {
3479   long tmp ;   3479   long tmp ;
3480   int tmp___0 ;   3480   int tmp___0 ;
3481   char *tmp___1 ;   3481   char *tmp___1 ;
3482   char tmp___2 ;   3482   char tmp___2 ;
3483   int tmp___3 ;   3483   int tmp___3 ;
3484   long tmp___4 ;   3484   long tmp___4 ;
3485     3485  
3486   {   3486   {
3487   tmp___4 = __builtin_expect((long )((unsigned int )stdout->_IO_write_ptr >= (unsigned int )stdout->_IO_write_end),   3487   tmp___4 = __builtin_expect((long )((unsigned int )stdout->_IO_write_ptr >= (unsigned int )stdout->_IO_write_end),
3488                              0L);   3488                              0L);
3489   if (tmp___4) {   3489   if (tmp___4) {
3490     tmp___0 = __overflow(stdout, (int )((unsigned char )__c));   3490     tmp___0 = __overflow(stdout, (int )((unsigned char )__c));
3491     tmp___3 = tmp___0;   3491     tmp___3 = tmp___0;
3492   } else {   3492   } else {
3493     tmp___1 = stdout->_IO_write_ptr;   3493     tmp___1 = stdout->_IO_write_ptr;
3494     (stdout->_IO_write_ptr) ++;   3494     (stdout->_IO_write_ptr) ++;
3495     tmp___2 = (char )__c;   3495     tmp___2 = (char )__c;
3496     *tmp___1 = tmp___2;   3496     *tmp___1 = tmp___2;
3497     tmp___3 = (int )((unsigned char )tmp___2);   3497     tmp___3 = (int )((unsigned char )tmp___2);
3498   }   3498   }
3499   return (tmp___3);   3499   return (tmp___3);
3500 }   3500 }
3501 }   3501 }
3502 __inline extern  __attribute__((__nothrow__)) int feof_unlocked(FILE *__stream ) ;   3502 __inline extern  __attribute__((__nothrow__)) int feof_unlocked(FILE *__stream ) ;
3503 __inline extern int feof_unlocked(FILE *__stream )   3503 __inline extern int feof_unlocked(FILE *__stream )
3504 {   3504 {
3505     3505  
3506     3506  
3507   {   3507   {
3508   return ((__stream->_flags & 16) != 0);   3508   return ((__stream->_flags & 16) != 0);
3509 }   3509 }
3510 }   3510 }
3511 __inline extern  __attribute__((__nothrow__)) int ferror_unlocked(FILE *__stream ) ;   3511 __inline extern  __attribute__((__nothrow__)) int ferror_unlocked(FILE *__stream ) ;
3512 __inline extern int ferror_unlocked(FILE *__stream )   3512 __inline extern int ferror_unlocked(FILE *__stream )
3513 {   3513 {
3514     3514  
3515     3515  
3516   {   3516   {
3517   return ((__stream->_flags & 32) != 0);   3517   return ((__stream->_flags & 32) != 0);
3518 }   3518 }
3519 }   3519 }
3520 extern  __attribute__((__nothrow__)) size_t __ctype_get_mb_cur_max(void) ;   3520 extern  __attribute__((__nothrow__)) size_t __ctype_get_mb_cur_max(void) ;
3521 __inline extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;   3521 __inline extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;
3522 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;   3522 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;
3523 __inline extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;   3523 __inline extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;
3524 __inline extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;   3524 __inline extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;
3525 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) strtod)(char const   * __restrict  __nptr ,   3525 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) strtod)(char const   * __restrict  __nptr ,
3526                                                                                       char ** __restrict  __endptr ) ;   3526                                                                                       char ** __restrict  __endptr ) ;
3527 extern  __attribute__((__nothrow__)) float ( __attribute__((__nonnull__(1))) strtof)(char const   * __restrict  __nptr ,   3527 extern  __attribute__((__nothrow__)) float ( __attribute__((__nonnull__(1))) strtof)(char const   * __restrict  __nptr ,
3528                                                                                      char ** __restrict  __endptr ) ;   3528                                                                                      char ** __restrict  __endptr ) ;
3529 extern  __attribute__((__nothrow__)) long double ( __attribute__((__nonnull__(1))) strtold)(char const   * __restrict  __nptr ,   3529 extern  __attribute__((__nothrow__)) long double ( __attribute__((__nonnull__(1))) strtold)(char const   * __restrict  __nptr ,
3530                                                                                             char ** __restrict  __endptr ) ;   3530                                                                                             char ** __restrict  __endptr ) ;
3531 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) strtol)(char const   * __restrict  __nptr ,   3531 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) strtol)(char const   * __restrict  __nptr ,
3532                                                                                     char ** __restrict  __endptr ,   3532                                                                                     char ** __restrict  __endptr ,
3533                                                                                     int __base ) ;   3533                                                                                     int __base ) ;
3534 extern  __attribute__((__nothrow__)) unsigned long ( __attribute__((__nonnull__(1))) strtoul)(char const   * __restrict  __nptr ,   3534 extern  __attribute__((__nothrow__)) unsigned long ( __attribute__((__nonnull__(1))) strtoul)(char const   * __restrict  __nptr ,
3535                                                                                               char ** __restrict  __endptr ,   3535                                                                                               char ** __restrict  __endptr ,
3536                                                                                               int __base ) ;   3536                                                                                               int __base ) ;
3537 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoq)(char const   * __restrict  __nptr ,   3537 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoq)(char const   * __restrict  __nptr ,
3538                                                                                          char ** __restrict  __endptr ,   3538                                                                                          char ** __restrict  __endptr ,
3539                                                                                          int __base ) ;   3539                                                                                          int __base ) ;
3540 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtouq)(char const   * __restrict  __nptr ,   3540 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtouq)(char const   * __restrict  __nptr ,
3541                                                                                                    char ** __restrict  __endptr ,   3541                                                                                                    char ** __restrict  __endptr ,
3542                                                                                                    int __base ) ;   3542                                                                                                    int __base ) ;
3543 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoll)(char const   * __restrict  __nptr ,   3543 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoll)(char const   * __restrict  __nptr ,
3544                                                                                           char ** __restrict  __endptr ,   3544                                                                                           char ** __restrict  __endptr ,
3545                                                                                           int __base ) ;   3545                                                                                           int __base ) ;
3546 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtoull)(char const   * __restrict  __nptr ,   3546 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtoull)(char const   * __restrict  __nptr ,
3547                                                                                                     char ** __restrict  __endptr ,   3547                                                                                                     char ** __restrict  __endptr ,
3548                                                                                                     int __base ) ;   3548                                                                                                     int __base ) ;
3549 __inline extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;   3549 __inline extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;
3550 __inline extern double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )   3550 __inline extern double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )
3551 {   3551 {
3552   double tmp ;   3552   double tmp ;
3553     3553  
3554   {   3554   {
3555   tmp = strtod((char const   */* __restrict  */)__nptr,   3555   tmp = strtod((char const   */* __restrict  */)__nptr,
3556                (char **/* __restrict  */)((char **)((void *)0)));   3556                (char **/* __restrict  */)((char **)((void *)0)));
3557   return (tmp);   3557   return (tmp);
3558 }   3558 }
3559 }   3559 }
3560 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;   3560 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;
3561 __inline extern int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )   3561 __inline extern int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )
3562 {   3562 {
3563   long tmp ;   3563   long tmp ;
3564     3564  
3565   {   3565   {
3566   tmp = strtol((char const   */* __restrict  */)__nptr,   3566   tmp = strtol((char const   */* __restrict  */)__nptr,
3567                (char **/* __restrict  */)((char **)((void *)0)), 10);   3567                (char **/* __restrict  */)((char **)((void *)0)), 10);
3568   return ((int )tmp);   3568   return ((int )tmp);
3569 }   3569 }
3570 }   3570 }
3571 __inline extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;   3571 __inline extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;
3572 __inline extern long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )   3572 __inline extern long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )
3573 {   3573 {
3574   long tmp ;   3574   long tmp ;
3575     3575  
3576   {   3576   {
3577   tmp = strtol((char const   */* __restrict  */)__nptr,   3577   tmp = strtol((char const   */* __restrict  */)__nptr,
3578                (char **/* __restrict  */)((char **)((void *)0)), 10);   3578                (char **/* __restrict  */)((char **)((void *)0)), 10);
3579   return (tmp);   3579   return (tmp);
3580 }   3580 }
3581 }   3581 }
3582 __inline extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;   3582 __inline extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;
3583 __inline extern long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )   3583 __inline extern long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )
3584 {   3584 {
3585   long long tmp ;   3585   long long tmp ;
3586     3586  
3587   {   3587   {
3588   tmp = strtoll((char const   */* __restrict  */)__nptr,   3588   tmp = strtoll((char const   */* __restrict  */)__nptr,
3589                 (char **/* __restrict  */)((char **)((void *)0)), 10);   3589                 (char **/* __restrict  */)((char **)((void *)0)), 10);
3590   return (tmp);   3590   return (tmp);
3591 }   3591 }
3592 }   3592 }
3593 extern  __attribute__((__nothrow__)) char *l64a(long __n ) ;   3593 extern  __attribute__((__nothrow__)) char *l64a(long __n ) ;
3594 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) a64l)(char const   *__s )  __attribute__((__pure__)) ;   3594 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) a64l)(char const   *__s )  __attribute__((__pure__)) ;
3595 extern int select(int __nfds , fd_set * __restrict  __readfds ,   3595 extern int select(int __nfds , fd_set * __restrict  __readfds ,
3596                   fd_set * __restrict  __writefds ,   3596                   fd_set * __restrict  __writefds ,
3597                   fd_set * __restrict  __exceptfds ,   3597                   fd_set * __restrict  __exceptfds ,
3598                   struct timeval * __restrict  __timeout ) ;   3598                   struct timeval * __restrict  __timeout ) ;
3599 extern int pselect(int __nfds , fd_set * __restrict  __readfds ,   3599 extern int pselect(int __nfds , fd_set * __restrict  __readfds ,
3600                    fd_set * __restrict  __writefds ,   3600                    fd_set * __restrict  __writefds ,
3601                    fd_set * __restrict  __exceptfds ,   3601                    fd_set * __restrict  __exceptfds ,
3602                    struct timespec  const  * __restrict  __timeout ,   3602                    struct timespec  const  * __restrict  __timeout ,
3603                    __sigset_t const   * __restrict  __sigmask ) ;   3603                    __sigset_t const   * __restrict  __sigmask ) ;
3604 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_major(unsigned long long __dev ) ;   3604 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_major(unsigned long long __dev ) ;
3605 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_minor(unsigned long long __dev ) ;   3605 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_minor(unsigned long long __dev ) ;
3606 __inline extern  __attribute__((__nothrow__)) unsigned long long gnu_dev_makedev(unsigned int __major ,   3606 __inline extern  __attribute__((__nothrow__)) unsigned long long gnu_dev_makedev(unsigned int __major ,
3607                                                                                  unsigned int __minor ) ;   3607                                                                                  unsigned int __minor ) ;
3608 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_major(unsigned long long __dev ) ;   3608 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_major(unsigned long long __dev ) ;
3609 __inline extern unsigned int gnu_dev_major(unsigned long long __dev )   3609 __inline extern unsigned int gnu_dev_major(unsigned long long __dev )
3610 {   3610 {
3611     3611  
3612     3612  
3613   {   3613   {
3614   return ((unsigned int )(((__dev >> 8) & 4095ULL) | (unsigned long long )((unsigned int )(__dev >> 32) & 4294963200U)));   3614   return ((unsigned int )(((__dev >> 8) & 4095ULL) | (unsigned long long )((unsigned int )(__dev >> 32) & 4294963200U)));
3615 }   3615 }
3616 }   3616 }
3617 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_minor(unsigned long long __dev ) ;   3617 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_minor(unsigned long long __dev ) ;
3618 __inline extern unsigned int gnu_dev_minor(unsigned long long __dev )   3618 __inline extern unsigned int gnu_dev_minor(unsigned long long __dev )
3619 {   3619 {
3620     3620  
3621     3621  
3622   {   3622   {
3623   return ((unsigned int )((__dev & 255ULL) | (unsigned long long )((unsigned int )(__dev >> 12) & 4294967040U)));   3623   return ((unsigned int )((__dev & 255ULL) | (unsigned long long )((unsigned int )(__dev >> 12) & 4294967040U)));
3624 }   3624 }
3625 }   3625 }
3626 __inline extern  __attribute__((__nothrow__)) unsigned long long gnu_dev_makedev(unsigned int __major ,   3626 __inline extern  __attribute__((__nothrow__)) unsigned long long gnu_dev_makedev(unsigned int __major ,
3627                                                                                  unsigned int __minor ) ;   3627                                                                                  unsigned int __minor ) ;
3628 __inline extern unsigned long long gnu_dev_makedev(unsigned int __major ,   3628 __inline extern unsigned long long gnu_dev_makedev(unsigned int __major ,
3629                                                    unsigned int __minor )   3629                                                    unsigned int __minor )
3630 {   3630 {
3631     3631  
3632     3632  
3633   {   3633   {
3634   return (((unsigned long long )((__minor & 255U) | ((__major & 4095U) << 8)) | ((unsigned long long )(__minor & 4294967040U) << 12)) | ((unsigned long long )(__major & 4294963200U) << 32));   3634   return (((unsigned long long )((__minor & 255U) | ((__major & 4095U) << 8)) | ((unsigned long long )(__minor & 4294967040U) << 12)) | ((unsigned long long )(__major & 4294963200U) << 32));
3635 }   3635 }
3636 }   3636 }
3637 extern  __attribute__((__nothrow__)) long random(void) ;   3637 extern  __attribute__((__nothrow__)) long random(void) ;
3638 extern  __attribute__((__nothrow__)) void srandom(unsigned int __seed ) ;   3638 extern  __attribute__((__nothrow__)) void srandom(unsigned int __seed ) ;
3639 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) initstate)(unsigned int __seed ,   3639 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) initstate)(unsigned int __seed ,
3640                                                                                         char *__statebuf ,   3640                                                                                         char *__statebuf ,
3641                                                                                         size_t __statelen ) ;   3641                                                                                         size_t __statelen ) ;
3642 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) setstate)(char *__statebuf ) ;   3642 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) setstate)(char *__statebuf ) ;
3643 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) random_r)(struct random_data * __restrict  __buf ,   3643 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) random_r)(struct random_data * __restrict  __buf ,
3644                                                                                        int32_t * __restrict  __result ) ;   3644                                                                                        int32_t * __restrict  __result ) ;
3645 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srandom_r)(unsigned int __seed ,   3645 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srandom_r)(unsigned int __seed ,
3646                                                                                       struct random_data *__buf ) ;   3646                                                                                       struct random_data *__buf ) ;
3647 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) initstate_r)(unsigned int __seed ,   3647 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) initstate_r)(unsigned int __seed ,
3648                                                                                           char * __restrict  __statebuf ,   3648                                                                                           char * __restrict  __statebuf ,
3649                                                                                           size_t __statelen ,   3649                                                                                           size_t __statelen ,
3650                                                                                           struct random_data * __restrict  __buf ) ;   3650                                                                                           struct random_data * __restrict  __buf ) ;
3651 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) setstate_r)(char * __restrict  __statebuf ,   3651 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) setstate_r)(char * __restrict  __statebuf ,
3652                                                                                          struct random_data * __restrict  __buf ) ;   3652                                                                                          struct random_data * __restrict  __buf ) ;
3653 extern  __attribute__((__nothrow__)) int rand(void) ;   3653 extern  __attribute__((__nothrow__)) int rand(void) ;
3654 extern  __attribute__((__nothrow__)) void srand(unsigned int __seed ) ;   3654 extern  __attribute__((__nothrow__)) void srand(unsigned int __seed ) ;
3655 extern  __attribute__((__nothrow__)) int rand_r(unsigned int *__seed ) ;   3655 extern  __attribute__((__nothrow__)) int rand_r(unsigned int *__seed ) ;
3656 extern  __attribute__((__nothrow__)) double drand48(void) ;   3656 extern  __attribute__((__nothrow__)) double drand48(void) ;
3657 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) erand48)(unsigned short *__xsubi ) ;   3657 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) erand48)(unsigned short *__xsubi ) ;
3658 extern  __attribute__((__nothrow__)) long lrand48(void) ;   3658 extern  __attribute__((__nothrow__)) long lrand48(void) ;
3659 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) nrand48)(unsigned short *__xsubi ) ;   3659 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) nrand48)(unsigned short *__xsubi ) ;
3660 extern  __attribute__((__nothrow__)) long mrand48(void) ;   3660 extern  __attribute__((__nothrow__)) long mrand48(void) ;
3661 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) jrand48)(unsigned short *__xsubi ) ;   3661 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) jrand48)(unsigned short *__xsubi ) ;
3662 extern  __attribute__((__nothrow__)) void srand48(long __seedval ) ;   3662 extern  __attribute__((__nothrow__)) void srand48(long __seedval ) ;
3663 extern  __attribute__((__nothrow__)) unsigned short *( __attribute__((__nonnull__(1))) seed48)(unsigned short *__seed16v ) ;   3663 extern  __attribute__((__nothrow__)) unsigned short *( __attribute__((__nonnull__(1))) seed48)(unsigned short *__seed16v ) ;
3664 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) lcong48)(unsigned short *__param ) ;   3664 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) lcong48)(unsigned short *__param ) ;
3665 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) drand48_r)(struct drand48_data * __restrict  __buffer ,   3665 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) drand48_r)(struct drand48_data * __restrict  __buffer ,
3666                                                                                         double * __restrict  __result ) ;   3666                                                                                         double * __restrict  __result ) ;
3667 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) erand48_r)(unsigned short *__xsubi ,   3667 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) erand48_r)(unsigned short *__xsubi ,
3668                                                                                         struct drand48_data * __restrict  __buffer ,   3668                                                                                         struct drand48_data * __restrict  __buffer ,
3669                                                                                         double * __restrict  __result ) ;   3669                                                                                         double * __restrict  __result ) ;
3670 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lrand48_r)(struct drand48_data * __restrict  __buffer ,   3670 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lrand48_r)(struct drand48_data * __restrict  __buffer ,
3671                                                                                         long * __restrict  __result ) ;   3671                                                                                         long * __restrict  __result ) ;
3672 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) nrand48_r)(unsigned short *__xsubi ,   3672 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) nrand48_r)(unsigned short *__xsubi ,
3673                                                                                         struct drand48_data * __restrict  __buffer ,   3673                                                                                         struct drand48_data * __restrict  __buffer ,
3674                                                                                         long * __restrict  __result ) ;   3674                                                                                         long * __restrict  __result ) ;
3675 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) mrand48_r)(struct drand48_data * __restrict  __buffer ,   3675 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) mrand48_r)(struct drand48_data * __restrict  __buffer ,
3676                                                                                         long * __restrict  __result ) ;   3676                                                                                         long * __restrict  __result ) ;
3677 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) jrand48_r)(unsigned short *__xsubi ,   3677 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) jrand48_r)(unsigned short *__xsubi ,
3678                                                                                         struct drand48_data * __restrict  __buffer ,   3678                                                                                         struct drand48_data * __restrict  __buffer ,
3679                                                                                         long * __restrict  __result ) ;   3679                                                                                         long * __restrict  __result ) ;
3680 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srand48_r)(long __seedval ,   3680 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srand48_r)(long __seedval ,
3681                                                                                       struct drand48_data *__buffer ) ;   3681                                                                                       struct drand48_data *__buffer ) ;
3682 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) seed48_r)(unsigned short *__seed16v ,   3682 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) seed48_r)(unsigned short *__seed16v ,
3683                                                                                        struct drand48_data *__buffer ) ;   3683                                                                                        struct drand48_data *__buffer ) ;
3684 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lcong48_r)(unsigned short *__param ,   3684 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lcong48_r)(unsigned short *__param ,
3685                                                                                         struct drand48_data *__buffer ) ;   3685                                                                                         struct drand48_data *__buffer ) ;
3686 extern  __attribute__((__nothrow__)) void *malloc(size_t __size )  __attribute__((__malloc__)) ;   3686 extern  __attribute__((__nothrow__)) void *malloc(size_t __size )  __attribute__((__malloc__)) ;
3687 extern  __attribute__((__nothrow__)) void *calloc(size_t __nmemb ,   3687 extern  __attribute__((__nothrow__)) void *calloc(size_t __nmemb ,
3688                                                   size_t __size )  __attribute__((__malloc__)) ;   3688                                                   size_t __size )  __attribute__((__malloc__)) ;
3689 extern  __attribute__((__nothrow__)) void *( __attribute__((__warn_unused_result__)) realloc)(void *__ptr ,   3689 extern  __attribute__((__nothrow__)) void *( __attribute__((__warn_unused_result__)) realloc)(void *__ptr ,
3690                                                                                               size_t __size ) ;   3690                                                                                               size_t __size ) ;
3691 extern  __attribute__((__nothrow__)) void free(void *__ptr ) ;   3691 extern  __attribute__((__nothrow__)) void free(void *__ptr ) ;
3692 extern  __attribute__((__nothrow__)) void cfree(void *__ptr ) ;   3692 extern  __attribute__((__nothrow__)) void cfree(void *__ptr ) ;
3693 extern  __attribute__((__nothrow__)) void *alloca(size_t __size ) ;   3693 extern  __attribute__((__nothrow__)) void *alloca(size_t __size ) ;
3694 extern  __attribute__((__nothrow__)) void *valloc(size_t __size )  __attribute__((__malloc__)) ;   3694 extern  __attribute__((__nothrow__)) void *valloc(size_t __size )  __attribute__((__malloc__)) ;
3695 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) posix_memalign)(void **__memptr ,   3695 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) posix_memalign)(void **__memptr ,
3696                                                                                            size_t __alignment ,   3696                                                                                            size_t __alignment ,
3697                                                                                            size_t __size ) ;   3697                                                                                            size_t __size ) ;
3698 extern  __attribute__((__nothrow__, __noreturn__)) void abort(void) ;   3698 extern  __attribute__((__nothrow__, __noreturn__)) void abort(void) ;
3699 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atexit)(void (*__func)(void) ) ;   3699 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atexit)(void (*__func)(void) ) ;
3700 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) on_exit)(void (*__func)(int __status ,   3700 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) on_exit)(void (*__func)(int __status ,
3701                                                                                                    void *__arg ) ,   3701                                                                                                    void *__arg ) ,
3702                                                                                     void *__arg ) ;   3702                                                                                     void *__arg ) ;
3703 extern  __attribute__((__nothrow__, __noreturn__)) void exit(int __status ) ;   3703 extern  __attribute__((__nothrow__, __noreturn__)) void exit(int __status ) ;
3704 extern  __attribute__((__nothrow__, __noreturn__)) void _Exit(int __status ) ;   3704 extern  __attribute__((__nothrow__, __noreturn__)) void _Exit(int __status ) ;
3705 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) getenv)(char const   *__name ) ;   3705 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) getenv)(char const   *__name ) ;
3706 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) __secure_getenv)(char const   *__name ) ;   3706 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) __secure_getenv)(char const   *__name ) ;
3707 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) putenv)(char *__string ) ;   3707 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) putenv)(char *__string ) ;
3708 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) setenv)(char const   *__name ,   3708 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) setenv)(char const   *__name ,
3709                                                                                    char const   *__value ,   3709                                                                                    char const   *__value ,
3710                                                                                    int __replace ) ;   3710                                                                                    int __replace ) ;
3711 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) unsetenv)(char const   *__name ) ;   3711 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) unsetenv)(char const   *__name ) ;
3712 extern  __attribute__((__nothrow__)) int clearenv(void) ;   3712 extern  __attribute__((__nothrow__)) int clearenv(void) ;
3713 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mktemp)(char *__template ) ;   3713 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mktemp)(char *__template ) ;
3714 extern int ( __attribute__((__nonnull__(1))) mkstemp)(char *__template ) ;   3714 extern int ( __attribute__((__nonnull__(1))) mkstemp)(char *__template ) ;
3715 extern int ( __attribute__((__nonnull__(1))) mkstemps)(char *__template ,   3715 extern int ( __attribute__((__nonnull__(1))) mkstemps)(char *__template ,
3716                                                        int __suffixlen ) ;   3716                                                        int __suffixlen ) ;
3717 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mkdtemp)(char *__template ) ;   3717 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mkdtemp)(char *__template ) ;
3718 extern int system(char const   *__command ) ;   3718 extern int system(char const   *__command ) ;
3719 extern  __attribute__((__nothrow__)) char *realpath(char const   * __restrict  __name ,   3719 extern  __attribute__((__nothrow__)) char *realpath(char const   * __restrict  __name ,
3720                                                     char * __restrict  __resolved ) ;   3720                                                     char * __restrict  __resolved ) ;
3721 extern void *( __attribute__((__nonnull__(1,2,5))) bsearch)(void const   *__key ,   3721 extern void *( __attribute__((__nonnull__(1,2,5))) bsearch)(void const   *__key ,
3722                                                             void const   *__base ,   3722                                                             void const   *__base ,
3723                                                             size_t __nmemb ,   3723                                                             size_t __nmemb ,
3724                                                             size_t __size ,   3724                                                             size_t __size ,
3725                                                             int (*__compar)(void const   * ,   3725                                                             int (*__compar)(void const   * ,
3726                                                                             void const   * ) ) ;   3726                                                                             void const   * ) ) ;
3727 extern void ( __attribute__((__nonnull__(1,4))) qsort)(void *__base ,   3727 extern void ( __attribute__((__nonnull__(1,4))) qsort)(void *__base ,
3728                                                        size_t __nmemb ,   3728                                                        size_t __nmemb ,
3729                                                        size_t __size ,   3729                                                        size_t __size ,
3730                                                        int (*__compar)(void const   * ,   3730                                                        int (*__compar)(void const   * ,
3731                                                                        void const   * ) ) ;   3731                                                                        void const   * ) ) ;
3732 extern  __attribute__((__nothrow__)) int abs(int __x )  __attribute__((__const__)) ;   3732 extern  __attribute__((__nothrow__)) int abs(int __x )  __attribute__((__const__)) ;
3733 extern  __attribute__((__nothrow__)) long labs(long __x )  __attribute__((__const__)) ;   3733 extern  __attribute__((__nothrow__)) long labs(long __x )  __attribute__((__const__)) ;
3734 extern  __attribute__((__nothrow__)) long long llabs(long long __x )  __attribute__((__const__)) ;   3734 extern  __attribute__((__nothrow__)) long long llabs(long long __x )  __attribute__((__const__)) ;
3735 extern  __attribute__((__nothrow__)) div_t div(int __numer , int __denom )  __attribute__((__const__)) ;   3735 extern  __attribute__((__nothrow__)) div_t div(int __numer , int __denom )  __attribute__((__const__)) ;
3736 extern  __attribute__((__nothrow__)) ldiv_t ldiv(long __numer , long __denom )  __attribute__((__const__)) ;   3736 extern  __attribute__((__nothrow__)) ldiv_t ldiv(long __numer , long __denom )  __attribute__((__const__)) ;
3737 extern  __attribute__((__nothrow__)) lldiv_t lldiv(long long __numer ,   3737 extern  __attribute__((__nothrow__)) lldiv_t lldiv(long long __numer ,
3738                                                    long long __denom )  __attribute__((__const__)) ;   3738                                                    long long __denom )  __attribute__((__const__)) ;
3739 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) ecvt)(double __value ,   3739 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) ecvt)(double __value ,
3740                                                                                      int __ndigit ,   3740                                                                                      int __ndigit ,
3741                                                                                      int * __restrict  __decpt ,   3741                                                                                      int * __restrict  __decpt ,
3742                                                                                      int * __restrict  __sign ) ;   3742                                                                                      int * __restrict  __sign ) ;
3743 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) fcvt)(double __value ,   3743 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) fcvt)(double __value ,
3744                                                                                      int __ndigit ,   3744                                                                                      int __ndigit ,
3745                                                                                      int * __restrict  __decpt ,   3745                                                                                      int * __restrict  __decpt ,
3746                                                                                      int * __restrict  __sign ) ;   3746                                                                                      int * __restrict  __sign ) ;
3747 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) gcvt)(double __value ,   3747 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) gcvt)(double __value ,
3748                                                                                    int __ndigit ,   3748                                                                                    int __ndigit ,
3749                                                                                    char *__buf ) ;   3749                                                                                    char *__buf ) ;
3750 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qecvt)(long double __value ,   3750 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qecvt)(long double __value ,
3751                                                                                       int __ndigit ,   3751                                                                                       int __ndigit ,
3752                                                                                       int * __restrict  __decpt ,   3752                                                                                       int * __restrict  __decpt ,
3753                                                                                       int * __restrict  __sign ) ;   3753                                                                                       int * __restrict  __sign ) ;
3754 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qfcvt)(long double __value ,   3754 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qfcvt)(long double __value ,
3755                                                                                       int __ndigit ,   3755                                                                                       int __ndigit ,
3756                                                                                       int * __restrict  __decpt ,   3756                                                                                       int * __restrict  __decpt ,
3757                                                                                       int * __restrict  __sign ) ;   3757                                                                                       int * __restrict  __sign ) ;
3758 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) qgcvt)(long double __value ,   3758 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) qgcvt)(long double __value ,
3759                                                                                     int __ndigit ,   3759                                                                                     int __ndigit ,
3760                                                                                     char *__buf ) ;   3760                                                                                     char *__buf ) ;
3761 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) ecvt_r)(double __value ,   3761 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) ecvt_r)(double __value ,
3762                                                                                        int __ndigit ,   3762                                                                                        int __ndigit ,
3763                                                                                        int * __restrict  __decpt ,   3763                                                                                        int * __restrict  __decpt ,
3764                                                                                        int * __restrict  __sign ,   3764                                                                                        int * __restrict  __sign ,
3765                                                                                        char * __restrict  __buf ,   3765                                                                                        char * __restrict  __buf ,
3766                                                                                        size_t __len ) ;   3766                                                                                        size_t __len ) ;
3767 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) fcvt_r)(double __value ,   3767 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) fcvt_r)(double __value ,
3768                                                                                        int __ndigit ,   3768                                                                                        int __ndigit ,
3769                                                                                        int * __restrict  __decpt ,   3769                                                                                        int * __restrict  __decpt ,
3770                                                                                        int * __restrict  __sign ,   3770                                                                                        int * __restrict  __sign ,
3771                                                                                        char * __restrict  __buf ,   3771                                                                                        char * __restrict  __buf ,
3772                                                                                        size_t __len ) ;   3772                                                                                        size_t __len ) ;
3773 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qecvt_r)(long double __value ,   3773 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qecvt_r)(long double __value ,
3774                                                                                         int __ndigit ,   3774                                                                                         int __ndigit ,
3775                                                                                         int * __restrict  __decpt ,   3775                                                                                         int * __restrict  __decpt ,
3776                                                                                         int * __restrict  __sign ,   3776                                                                                         int * __restrict  __sign ,
3777                                                                                         char * __restrict  __buf ,   3777                                                                                         char * __restrict  __buf ,
3778                                                                                         size_t __len ) ;   3778                                                                                         size_t __len ) ;
3779 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qfcvt_r)(long double __value ,   3779 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qfcvt_r)(long double __value ,
3780                                                                                         int __ndigit ,   3780                                                                                         int __ndigit ,
3781                                                                                         int * __restrict  __decpt ,   3781                                                                                         int * __restrict  __decpt ,
3782                                                                                         int * __restrict  __sign ,   3782                                                                                         int * __restrict  __sign ,
3783                                                                                         char * __restrict  __buf ,   3783                                                                                         char * __restrict  __buf ,
3784                                                                                         size_t __len ) ;   3784                                                                                         size_t __len ) ;
3785 extern  __attribute__((__nothrow__)) int mblen(char const   *__s , size_t __n ) ;   3785 extern  __attribute__((__nothrow__)) int mblen(char const   *__s , size_t __n ) ;
3786 extern  __attribute__((__nothrow__)) int mbtowc(wchar_t * __restrict  __pwc ,   3786 extern  __attribute__((__nothrow__)) int mbtowc(wchar_t * __restrict  __pwc ,
3787                                                 char const   * __restrict  __s ,   3787                                                 char const   * __restrict  __s ,
3788                                                 size_t __n ) ;   3788                                                 size_t __n ) ;
3789 extern  __attribute__((__nothrow__)) int wctomb(char *__s , wchar_t __wchar ) ;   3789 extern  __attribute__((__nothrow__)) int wctomb(char *__s , wchar_t __wchar ) ;
3790 extern  __attribute__((__nothrow__)) size_t mbstowcs(wchar_t * __restrict  __pwcs ,   3790 extern  __attribute__((__nothrow__)) size_t mbstowcs(wchar_t * __restrict  __pwcs ,
3791                                                      char const   * __restrict  __s ,   3791                                                      char const   * __restrict  __s ,
3792                                                      size_t __n ) ;   3792                                                      size_t __n ) ;
3793 extern  __attribute__((__nothrow__)) size_t wcstombs(char * __restrict  __s ,   3793 extern  __attribute__((__nothrow__)) size_t wcstombs(char * __restrict  __s ,
3794                                                      wchar_t const   * __restrict  __pwcs ,   3794                                                      wchar_t const   * __restrict  __pwcs ,
3795                                                      size_t __n ) ;   3795                                                      size_t __n ) ;
3796 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) rpmatch)(char const   *__response ) ;   3796 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) rpmatch)(char const   *__response ) ;
3797 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) getsubopt)(char ** __restrict  __optionp ,   3797 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) getsubopt)(char ** __restrict  __optionp ,
3798                                                                                           char * const  * __restrict  __tokens ,   3798                                                                                           char * const  * __restrict  __tokens ,
3799                                                                                           char ** __restrict  __valuep ) ;   3799                                                                                           char ** __restrict  __valuep ) ;
3800 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) getloadavg)(double *__loadavg ,   3800 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) getloadavg)(double *__loadavg ,
3801                                                                                        int __nelem ) ;   3801                                                                                        int __nelem ) ;
3802 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memcpy)(void * __restrict  __dest ,   3802 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memcpy)(void * __restrict  __dest ,
3803                                                                                        void const   * __restrict  __src ,   3803                                                                                        void const   * __restrict  __src ,
3804                                                                                        size_t __n ) ;   3804                                                                                        size_t __n ) ;
3805 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memmove)(void *__dest ,   3805 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memmove)(void *__dest ,
3806                                                                                         void const   *__src ,   3806                                                                                         void const   *__src ,
3807                                                                                         size_t __n ) ;   3807                                                                                         size_t __n ) ;
3808 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memccpy)(void * __restrict  __dest ,   3808 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memccpy)(void * __restrict  __dest ,
3809                                                                                         void const   * __restrict  __src ,   3809                                                                                         void const   * __restrict  __src ,
3810                                                                                         int __c ,   3810                                                                                         int __c ,
3811                                                                                         size_t __n ) ;   3811                                                                                         size_t __n ) ;
3812 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memset)(void *__s ,   3812 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memset)(void *__s ,
3813                                                                                      int __c ,   3813                                                                                      int __c ,
3814                                                                                      size_t __n ) ;   3814                                                                                      size_t __n ) ;
3815 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) memcmp)(void const   *__s1 ,   3815 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) memcmp)(void const   *__s1 ,
3816                                                                                      void const   *__s2 ,   3816                                                                                      void const   *__s2 ,
3817                                                                                      size_t __n )  __attribute__((__pure__)) ;   3817                                                                                      size_t __n )  __attribute__((__pure__)) ;
3818 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memchr)(void const   *__s ,   3818 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memchr)(void const   *__s ,
3819                                                                                      int __c ,   3819                                                                                      int __c ,
3820                                                                                      size_t __n )  __attribute__((__pure__)) ;   3820                                                                                      size_t __n )  __attribute__((__pure__)) ;
3821 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcpy)(char * __restrict  __dest ,   3821 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcpy)(char * __restrict  __dest ,
3822                                                                                        char const   * __restrict  __src ) ;   3822                                                                                        char const   * __restrict  __src ) ;
3823 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncpy)(char * __restrict  __dest ,   3823 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncpy)(char * __restrict  __dest ,
3824                                                                                         char const   * __restrict  __src ,   3824                                                                                         char const   * __restrict  __src ,
3825                                                                                         size_t __n ) ;   3825                                                                                         size_t __n ) ;
3826 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcat)(char * __restrict  __dest ,   3826 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcat)(char * __restrict  __dest ,
3827                                                                                        char const   * __restrict  __src ) ;   3827                                                                                        char const   * __restrict  __src ) ;
3828 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncat)(char * __restrict  __dest ,   3828 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncat)(char * __restrict  __dest ,
3829                                                                                         char const   * __restrict  __src ,   3829                                                                                         char const   * __restrict  __src ,
3830                                                                                         size_t __n ) ;   3830                                                                                         size_t __n ) ;
3831 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcmp)(char const   *__s1 ,   3831 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcmp)(char const   *__s1 ,
3832                                                                                      char const   *__s2 )  __attribute__((__pure__)) ;   3832                                                                                      char const   *__s2 )  __attribute__((__pure__)) ;
3833 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncmp)(char const   *__s1 ,   3833 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncmp)(char const   *__s1 ,
3834                                                                                       char const   *__s2 ,   3834                                                                                       char const   *__s2 ,
3835                                                                                       size_t __n )  __attribute__((__pure__)) ;   3835                                                                                       size_t __n )  __attribute__((__pure__)) ;
3836 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcoll)(char const   *__s1 ,   3836 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcoll)(char const   *__s1 ,
3837                                                                                       char const   *__s2 )  __attribute__((__pure__)) ;   3837                                                                                       char const   *__s2 )  __attribute__((__pure__)) ;
3838 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2))) strxfrm)(char * __restrict  __dest ,   3838 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2))) strxfrm)(char * __restrict  __dest ,
3839                                                                                        char const   * __restrict  __src ,   3839                                                                                        char const   * __restrict  __src ,
3840                                                                                        size_t __n ) ;   3840                                                                                        size_t __n ) ;
3841 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) strcoll_l)(char const   *__s1 ,   3841 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) strcoll_l)(char const   *__s1 ,
3842                                                                                           char const   *__s2 ,   3842                                                                                           char const   *__s2 ,
3843                                                                                           __locale_t __l )  __attribute__((__pure__)) ;   3843                                                                                           __locale_t __l )  __attribute__((__pure__)) ;
3844 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2,4))) strxfrm_l)(char *__dest ,   3844 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2,4))) strxfrm_l)(char *__dest ,
3845                                                                                            char const   *__src ,   3845                                                                                            char const   *__src ,
3846                                                                                            size_t __n ,   3846                                                                                            size_t __n ,
3847                                                                                            __locale_t __l ) ;   3847                                                                                            __locale_t __l ) ;
3848 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strdup)(char const   *__s )  __attribute__((__malloc__)) ;   3848 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strdup)(char const   *__s )  __attribute__((__malloc__)) ;
3849 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strndup)(char const   *__string ,   3849 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strndup)(char const   *__string ,
3850                                                                                       size_t __n )  __attribute__((__malloc__)) ;   3850                                                                                       size_t __n )  __attribute__((__malloc__)) ;
3851 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strchr)(char const   *__s ,   3851 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strchr)(char const   *__s ,
3852                                                                                      int __c )  __attribute__((__pure__)) ;   3852                                                                                      int __c )  __attribute__((__pure__)) ;
3853 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strrchr)(char const   *__s ,   3853 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strrchr)(char const   *__s ,
3854                                                                                       int __c )  __attribute__((__pure__)) ;   3854                                                                                       int __c )  __attribute__((__pure__)) ;
3855 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strcspn)(char const   *__s ,   3855 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strcspn)(char const   *__s ,
3856                                                                                          char const   *__reject )  __attribute__((__pure__)) ;   3856                                                                                          char const   *__reject )  __attribute__((__pure__)) ;
3857 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strspn)(char const   *__s ,   3857 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strspn)(char const   *__s ,
3858                                                                                         char const   *__accept )  __attribute__((__pure__)) ;   3858                                                                                         char const   *__accept )  __attribute__((__pure__)) ;
3859 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strpbrk)(char const   *__s ,   3859 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strpbrk)(char const   *__s ,
3860                                                                                         char const   *__accept )  __attribute__((__pure__)) ;   3860                                                                                         char const   *__accept )  __attribute__((__pure__)) ;
3861 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strstr)(char const   *__haystack ,   3861 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strstr)(char const   *__haystack ,
3862                                                                                        char const   *__needle )  __attribute__((__pure__)) ;   3862                                                                                        char const   *__needle )  __attribute__((__pure__)) ;
3863 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) strtok)(char * __restrict  __s ,   3863 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) strtok)(char * __restrict  __s ,
3864                                                                                      char const   * __restrict  __delim ) ;   3864                                                                                      char const   * __restrict  __delim ) ;
3865 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) __strtok_r)(char * __restrict  __s ,   3865 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) __strtok_r)(char * __restrict  __s ,
3866                                                                                            char const   * __restrict  __delim ,   3866                                                                                            char const   * __restrict  __delim ,
3867                                                                                            char ** __restrict  __save_ptr ) ;   3867                                                                                            char ** __restrict  __save_ptr ) ;
3868 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) strtok_r)(char * __restrict  __s ,   3868 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) strtok_r)(char * __restrict  __s ,
3869                                                                                          char const   * __restrict  __delim ,   3869                                                                                          char const   * __restrict  __delim ,
3870                                                                                          char ** __restrict  __save_ptr ) ;   3870                                                                                          char ** __restrict  __save_ptr ) ;
3871 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strlen)(char const   *__s )  __attribute__((__pure__)) ;   3871 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strlen)(char const   *__s )  __attribute__((__pure__)) ;
3872 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strnlen)(char const   *__string ,   3872 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strnlen)(char const   *__string ,
3873                                                                                        size_t __maxlen )  __attribute__((__pure__)) ;   3873                                                                                        size_t __maxlen )  __attribute__((__pure__)) ;
3874 extern  __attribute__((__nothrow__)) char *strerror(int __errnum ) ;   3874 extern  __attribute__((__nothrow__)) char *strerror(int __errnum ) ;
3875 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) strerror_r)(int __errnum ,   3875 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) strerror_r)(int __errnum ,
3876                                                                                        char *__buf ,   3876                                                                                        char *__buf ,
3877                                                                                        size_t __buflen )  __asm__("__xpg_strerror_r")  ;   3877                                                                                        size_t __buflen )  __asm__("__xpg_strerror_r")  ;
3878 extern  __attribute__((__nothrow__)) char *strerror_l(int __errnum ,   3878 extern  __attribute__((__nothrow__)) char *strerror_l(int __errnum ,
3879                                                       __locale_t __l ) ;   3879                                                       __locale_t __l ) ;
3880 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) __bzero)(void *__s ,   3880 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) __bzero)(void *__s ,
3881                                                                                      size_t __n ) ;   3881                                                                                      size_t __n ) ;
3882 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1,2))) bcopy)(void const   *__src ,   3882 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1,2))) bcopy)(void const   *__src ,
3883                                                                                      void *__dest ,   3883                                                                                      void *__dest ,
3884                                                                                      size_t __n ) ;   3884                                                                                      size_t __n ) ;
3885 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) bzero)(void *__s ,   3885 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) bzero)(void *__s ,
3886                                                                                    size_t __n ) ;   3886                                                                                    size_t __n ) ;
3887 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) bcmp)(void const   *__s1 ,   3887 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) bcmp)(void const   *__s1 ,
3888                                                                                    void const   *__s2 ,   3888                                                                                    void const   *__s2 ,
3889                                                                                    size_t __n )  __attribute__((__pure__)) ;   3889                                                                                    size_t __n )  __attribute__((__pure__)) ;
3890 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) index)(char const   *__s ,   3890 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) index)(char const   *__s ,
3891                                                                                     int __c )  __attribute__((__pure__)) ;   3891                                                                                     int __c )  __attribute__((__pure__)) ;
3892 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) rindex)(char const   *__s ,   3892 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) rindex)(char const   *__s ,
3893                                                                                      int __c )  __attribute__((__pure__)) ;   3893                                                                                      int __c )  __attribute__((__pure__)) ;
3894 extern  __attribute__((__nothrow__)) int ffs(int __i )  __attribute__((__const__)) ;   3894 extern  __attribute__((__nothrow__)) int ffs(int __i )  __attribute__((__const__)) ;
3895 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcasecmp)(char const   *__s1 ,   3895 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcasecmp)(char const   *__s1 ,
3896                                                                                          char const   *__s2 )  __attribute__((__pure__)) ;   3896                                                                                          char const   *__s2 )  __attribute__((__pure__)) ;
3897 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncasecmp)(char const   *__s1 ,   3897 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncasecmp)(char const   *__s1 ,
3898                                                                                           char const   *__s2 ,   3898                                                                                           char const   *__s2 ,
3899                                                                                           size_t __n )  __attribute__((__pure__)) ;   3899                                                                                           size_t __n )  __attribute__((__pure__)) ;
3900 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strsep)(char ** __restrict  __stringp ,   3900 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strsep)(char ** __restrict  __stringp ,
3901                                                                                        char const   * __restrict  __delim ) ;   3901                                                                                        char const   * __restrict  __delim ) ;
3902 extern  __attribute__((__nothrow__)) char *strsignal(int __sig ) ;   3902 extern  __attribute__((__nothrow__)) char *strsignal(int __sig ) ;
3903 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpcpy)(char * __restrict  __dest ,   3903 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpcpy)(char * __restrict  __dest ,
3904                                                                                          char const   * __restrict  __src ) ;   3904                                                                                          char const   * __restrict  __src ) ;
3905 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpcpy)(char * __restrict  __dest ,   3905 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpcpy)(char * __restrict  __dest ,
3906                                                                                        char const   * __restrict  __src ) ;   3906                                                                                        char const   * __restrict  __src ) ;
3907 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpncpy)(char * __restrict  __dest ,   3907 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpncpy)(char * __restrict  __dest ,
3908                                                                                           char const   * __restrict  __src ,   3908                                                                                           char const   * __restrict  __src ,
3909                                                                                           size_t __n ) ;   3909                                                                                           size_t __n ) ;
3910 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpncpy)(char * __restrict  __dest ,   3910 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpncpy)(char * __restrict  __dest ,
3911                                                                                         char const   * __restrict  __src ,   3911                                                                                         char const   * __restrict  __src ,
3912                                                                                         size_t __n ) ;   3912                                                                                         size_t __n ) ;
3913 extern void *__rawmemchr(void const   *__s , int __c ) ;   3913 extern void *__rawmemchr(void const   *__s , int __c ) ;
3914 __inline extern size_t __strcspn_c1(char const   *__s , int __reject ) ;   3914 __inline extern size_t __strcspn_c1(char const   *__s , int __reject ) ;
3915 __inline extern size_t __strcspn_c1(char const   *__s , int __reject )   3915 __inline extern size_t __strcspn_c1(char const   *__s , int __reject )
3916 {   3916 {
3917   register size_t __result ;   3917   register size_t __result ;
3918     3918  
3919   {   3919   {
3920   __result = (size_t )0;   3920   __result = (size_t )0;
3921   while (1) {   3921   while (1) {
3922     if ((int const   )*(__s + __result) != 0) {   3922     if ((int const   )*(__s + __result) != 0) {
3923       if ((int const   )*(__s + __result) != (int const   )__reject) {   3923       if ((int const   )*(__s + __result) != (int const   )__reject) {
3924     3924  
3925       } else {   3925       } else {
3926         break;   3926         break;
3927       }   3927       }
3928     } else {   3928     } else {
3929       break;   3929       break;
3930     }   3930     }
3931     __result ++;   3931     __result ++;
3932   }   3932   }
3933   return (__result);   3933   return (__result);
3934 }   3934 }
3935 }   3935 }
3936 __inline extern size_t __strcspn_c2(char const   *__s , int __reject1 ,   3936 __inline extern size_t __strcspn_c2(char const   *__s , int __reject1 ,
3937                                     int __reject2 ) ;   3937                                     int __reject2 ) ;
3938 __inline extern size_t __strcspn_c2(char const   *__s , int __reject1 ,   3938 __inline extern size_t __strcspn_c2(char const   *__s , int __reject1 ,
3939                                     int __reject2 )   3939                                     int __reject2 )
3940 {   3940 {
3941   register size_t __result ;   3941   register size_t __result ;
3942     3942  
3943   {   3943   {
3944   __result = (size_t )0;   3944   __result = (size_t )0;
3945   while (1) {   3945   while (1) {
3946     if ((int const   )*(__s + __result) != 0) {   3946     if ((int const   )*(__s + __result) != 0) {
3947       if ((int const   )*(__s + __result) != (int const   )__reject1) {   3947       if ((int const   )*(__s + __result) != (int const   )__reject1) {
3948         if ((int const   )*(__s + __result) != (int const   )__reject2) {   3948         if ((int const   )*(__s + __result) != (int const   )__reject2) {
3949     3949  
3950         } else {   3950         } else {
3951           break;   3951           break;
3952         }   3952         }
3953       } else {   3953       } else {
3954         break;   3954         break;
3955       }   3955       }
3956     } else {   3956     } else {
3957       break;   3957       break;
3958     }   3958     }
3959     __result ++;   3959     __result ++;
3960   }   3960   }
3961   return (__result);   3961   return (__result);
3962 }   3962 }
3963 }   3963 }
3964 __inline extern size_t __strcspn_c3(char const   *__s , int __reject1 ,   3964 __inline extern size_t __strcspn_c3(char const   *__s , int __reject1 ,
3965                                     int __reject2 , int __reject3 ) ;   3965                                     int __reject2 , int __reject3 ) ;
3966 __inline extern size_t __strcspn_c3(char const   *__s , int __reject1 ,   3966 __inline extern size_t __strcspn_c3(char const   *__s , int __reject1 ,
3967                                     int __reject2 , int __reject3 )   3967                                     int __reject2 , int __reject3 )
3968 {   3968 {
3969   register size_t __result ;   3969   register size_t __result ;
3970     3970  
3971   {   3971   {
3972   __result = (size_t )0;   3972   __result = (size_t )0;
3973   while (1) {   3973   while (1) {
3974     if ((int const   )*(__s + __result) != 0) {   3974     if ((int const   )*(__s + __result) != 0) {
3975       if ((int const   )*(__s + __result) != (int const   )__reject1) {   3975       if ((int const   )*(__s + __result) != (int const   )__reject1) {
3976         if ((int const   )*(__s + __result) != (int const   )__reject2) {   3976         if ((int const   )*(__s + __result) != (int const   )__reject2) {
3977           if ((int const   )*(__s + __result) != (int const   )__reject3) {   3977           if ((int const   )*(__s + __result) != (int const   )__reject3) {
3978     3978  
3979           } else {   3979           } else {
3980             break;   3980             break;
3981           }   3981           }
3982         } else {   3982         } else {
3983           break;   3983           break;
3984         }   3984         }
3985       } else {   3985       } else {
3986         break;   3986         break;
3987       }   3987       }
3988     } else {   3988     } else {
3989       break;   3989       break;
3990     }   3990     }
3991     __result ++;   3991     __result ++;
3992   }   3992   }
3993   return (__result);   3993   return (__result);
3994 }   3994 }
3995 }   3995 }
3996 __inline extern size_t __strspn_c1(char const   *__s , int __accept ) ;   3996 __inline extern size_t __strspn_c1(char const   *__s , int __accept ) ;
3997 __inline extern size_t __strspn_c1(char const   *__s , int __accept )   3997 __inline extern size_t __strspn_c1(char const   *__s , int __accept )
3998 {   3998 {
3999   register size_t __result ;   3999   register size_t __result ;
4000     4000  
4001   {   4001   {
4002   __result = (size_t )0;   4002   __result = (size_t )0;
4003   while ((int const   )*(__s + __result) == (int const   )__accept) {   4003   while ((int const   )*(__s + __result) == (int const   )__accept) {
4004     __result ++;   4004     __result ++;
4005   }   4005   }
4006   return (__result);   4006   return (__result);
4007 }   4007 }
4008 }   4008 }
4009 __inline extern size_t __strspn_c2(char const   *__s , int __accept1 ,   4009 __inline extern size_t __strspn_c2(char const   *__s , int __accept1 ,
4010                                    int __accept2 ) ;   4010                                    int __accept2 ) ;
4011 __inline extern size_t __strspn_c2(char const   *__s , int __accept1 ,   4011 __inline extern size_t __strspn_c2(char const   *__s , int __accept1 ,
4012                                    int __accept2 )   4012                                    int __accept2 )
4013 {   4013 {
4014   register size_t __result ;   4014   register size_t __result ;
4015     4015  
4016   {   4016   {
4017   __result = (size_t )0;   4017   __result = (size_t )0;
4018   while (1) {   4018   while (1) {
4019     if ((int const   )*(__s + __result) == (int const   )__accept1) {   4019     if ((int const   )*(__s + __result) == (int const   )__accept1) {
4020     4020  
4021     } else   4021     } else
4022     if ((int const   )*(__s + __result) == (int const   )__accept2) {   4022     if ((int const   )*(__s + __result) == (int const   )__accept2) {
4023     4023  
4024     } else {   4024     } else {
4025       break;   4025       break;
4026     }   4026     }
4027     __result ++;   4027     __result ++;
4028   }   4028   }
4029   return (__result);   4029   return (__result);
4030 }   4030 }
4031 }   4031 }
4032 __inline extern size_t __strspn_c3(char const   *__s , int __accept1 ,   4032 __inline extern size_t __strspn_c3(char const   *__s , int __accept1 ,
4033                                    int __accept2 , int __accept3 ) ;   4033                                    int __accept2 , int __accept3 ) ;
4034 __inline extern size_t __strspn_c3(char const   *__s , int __accept1 ,   4034 __inline extern size_t __strspn_c3(char const   *__s , int __accept1 ,
4035                                    int __accept2 , int __accept3 )   4035                                    int __accept2 , int __accept3 )
4036 {   4036 {
4037   register size_t __result ;   4037   register size_t __result ;
4038     4038  
4039   {   4039   {
4040   __result = (size_t )0;   4040   __result = (size_t )0;
4041   while (1) {   4041   while (1) {
4042     if ((int const   )*(__s + __result) == (int const   )__accept1) {   4042     if ((int const   )*(__s + __result) == (int const   )__accept1) {
4043     4043  
4044     } else   4044     } else
4045     if ((int const   )*(__s + __result) == (int const   )__accept2) {   4045     if ((int const   )*(__s + __result) == (int const   )__accept2) {
4046     4046  
4047     } else   4047     } else
4048     if ((int const   )*(__s + __result) == (int const   )__accept3) {   4048     if ((int const   )*(__s + __result) == (int const   )__accept3) {
4049     4049  
4050     } else {   4050     } else {
4051       break;   4051       break;
4052     }   4052     }
4053     __result ++;   4053     __result ++;
4054   }   4054   }
4055   return (__result);   4055   return (__result);
4056 }   4056 }
4057 }   4057 }
4058 __inline extern char *__strpbrk_c2(char const   *__s , int __accept1 ,   4058 __inline extern char *__strpbrk_c2(char const   *__s , int __accept1 ,
4059                                    int __accept2 ) ;   4059                                    int __accept2 ) ;
4060 __inline extern char *__strpbrk_c2(char const   *__s , int __accept1 ,   4060 __inline extern char *__strpbrk_c2(char const   *__s , int __accept1 ,
4061                                    int __accept2 )   4061                                    int __accept2 )
4062 {   4062 {
4063   char *tmp ;   4063   char *tmp ;
4064     4064  
4065   {   4065   {
4066   while (1) {   4066   while (1) {
4067     if ((int const   )*__s != 0) {   4067     if ((int const   )*__s != 0) {
4068       if ((int const   )*__s != (int const   )__accept1) {   4068       if ((int const   )*__s != (int const   )__accept1) {
4069         if ((int const   )*__s != (int const   )__accept2) {   4069         if ((int const   )*__s != (int const   )__accept2) {
4070     4070  
4071         } else {   4071         } else {
4072           break;   4072           break;
4073         }   4073         }
4074       } else {   4074       } else {
4075         break;   4075         break;
4076       }   4076       }
4077     } else {   4077     } else {
4078       break;   4078       break;
4079     }   4079     }
4080     __s ++;   4080     __s ++;
4081   }   4081   }
4082   if ((int const   )*__s == 0) {   4082   if ((int const   )*__s == 0) {
4083     tmp = (char *)((void *)0);   4083     tmp = (char *)((void *)0);
4084   } else {   4084   } else {
4085     tmp = (char *)((size_t )__s);   4085     tmp = (char *)((size_t )__s);
4086   }   4086   }
4087   return (tmp);   4087   return (tmp);
4088 }   4088 }
4089 }   4089 }
4090 __inline extern char *__strpbrk_c3(char const   *__s , int __accept1 ,   4090 __inline extern char *__strpbrk_c3(char const   *__s , int __accept1 ,
4091                                    int __accept2 , int __accept3 ) ;   4091                                    int __accept2 , int __accept3 ) ;
4092 __inline extern char *__strpbrk_c3(char const   *__s , int __accept1 ,   4092 __inline extern char *__strpbrk_c3(char const   *__s , int __accept1 ,
4093                                    int __accept2 , int __accept3 )   4093                                    int __accept2 , int __accept3 )
4094 {   4094 {
4095   char *tmp ;   4095   char *tmp ;
4096     4096  
4097   {   4097   {
4098   while (1) {   4098   while (1) {
4099     if ((int const   )*__s != 0) {   4099     if ((int const   )*__s != 0) {
4100       if ((int const   )*__s != (int const   )__accept1) {   4100       if ((int const   )*__s != (int const   )__accept1) {
4101         if ((int const   )*__s != (int const   )__accept2) {   4101         if ((int const   )*__s != (int const   )__accept2) {
4102           if ((int const   )*__s != (int const   )__accept3) {   4102           if ((int const   )*__s != (int const   )__accept3) {
4103     4103  
4104           } else {   4104           } else {
4105             break;   4105             break;
4106           }   4106           }
4107         } else {   4107         } else {
4108           break;   4108           break;
4109         }   4109         }
4110       } else {   4110       } else {
4111         break;   4111         break;
4112       }   4112       }
4113     } else {   4113     } else {
4114       break;   4114       break;
4115     }   4115     }
4116     __s ++;   4116     __s ++;
4117   }   4117   }
4118   if ((int const   )*__s == 0) {   4118   if ((int const   )*__s == 0) {
4119     tmp = (char *)((void *)0);   4119     tmp = (char *)((void *)0);
4120   } else {   4120   } else {
4121     tmp = (char *)((size_t )__s);   4121     tmp = (char *)((size_t )__s);
4122   }   4122   }
4123   return (tmp);   4123   return (tmp);
4124 }   4124 }
4125 }   4125 }
4126 __inline extern char *__strtok_r_1c(char *__s , char __sep , char **__nextp ) ;   4126 __inline extern char *__strtok_r_1c(char *__s , char __sep , char **__nextp ) ;
4127 __inline extern char *__strtok_r_1c(char *__s , char __sep , char **__nextp )   4127 __inline extern char *__strtok_r_1c(char *__s , char __sep , char **__nextp )
4128 {   4128 {
4129   char *__result ;   4129   char *__result ;
4130   char *tmp ;   4130   char *tmp ;
4131   char *tmp___0 ;   4131   char *tmp___0 ;
4132     4132  
4133   {   4133   {
4134   if ((unsigned int )__s == (unsigned int )((void *)0)) {   4134   if ((unsigned int )__s == (unsigned int )((void *)0)) {
4135     __s = *__nextp;   4135     __s = *__nextp;
4136   } else {   4136   } else {
4137     4137  
4138   }   4138   }
4139   while ((int )*__s == (int )__sep) {   4139   while ((int )*__s == (int )__sep) {
4140     __s ++;   4140     __s ++;
4141   }   4141   }
4142   __result = (char *)((void *)0);   4142   __result = (char *)((void *)0);
4143   if ((int )*__s != 0) {   4143   if ((int )*__s != 0) {
4144     tmp = __s;   4144     tmp = __s;
4145     __s ++;   4145     __s ++;
4146     __result = tmp;   4146     __result = tmp;
4147     while ((int )*__s != 0) {   4147     while ((int )*__s != 0) {
4148       tmp___0 = __s;   4148       tmp___0 = __s;
4149       __s ++;   4149       __s ++;
4150       if ((int )*tmp___0 == (int )__sep) {   4150       if ((int )*tmp___0 == (int )__sep) {
4151         *(__s + -1) = (char )'\000';   4151         *(__s + -1) = (char )'\000';
4152         break;   4152         break;
4153       } else {   4153       } else {
4154     4154  
4155       }   4155       }
4156     }   4156     }
4157   } else {   4157   } else {
4158     4158  
4159   }   4159   }
4160   *__nextp = __s;   4160   *__nextp = __s;
4161   return (__result);   4161   return (__result);
4162 }   4162 }
4163 }   4163 }
4164 extern char *__strsep_g(char **__stringp , char const   *__delim ) ;   4164 extern char *__strsep_g(char **__stringp , char const   *__delim ) ;
4165 __inline extern char *__strsep_1c(char **__s , char __reject ) ;   4165 __inline extern char *__strsep_1c(char **__s , char __reject ) ;
4166 __inline extern char *__strsep_1c(char **__s , char __reject )   4166 __inline extern char *__strsep_1c(char **__s , char __reject )
4167 {   4167 {
4168   register char *__retval ;   4168   register char *__retval ;
4169   char *tmp ;   4169   char *tmp ;
4170   char *tmp___0 ;   4170   char *tmp___0 ;
4171   void *tmp___1 ;   4171   void *tmp___1 ;
4172   char *tmp___2 ;   4172   char *tmp___2 ;
4173     4173  
4174   {   4174   {
4175   __retval = *__s;   4175   __retval = *__s;
4176   if ((unsigned int )__retval != (unsigned int )((void *)0)) {   4176   if ((unsigned int )__retval != (unsigned int )((void *)0)) {
4177     tmp___2 = __builtin_strchr(__retval, (int )__reject);   4177     tmp___2 = __builtin_strchr(__retval, (int )__reject);
4178     tmp___0 = tmp___2;   4178     tmp___0 = tmp___2;
4179     *__s = tmp___0;   4179     *__s = tmp___0;
4180     if ((unsigned int )tmp___0 != (unsigned int )((void *)0)) {   4180     if ((unsigned int )tmp___0 != (unsigned int )((void *)0)) {
4181       tmp = *__s;   4181       tmp = *__s;
4182       (*__s) ++;   4182       (*__s) ++;
4183       *tmp = (char )'\000';   4183       *tmp = (char )'\000';
4184     } else {   4184     } else {
4185     4185  
4186     }   4186     }
4187   } else {   4187   } else {
4188     4188  
4189   }   4189   }
4190   return (__retval);   4190   return (__retval);
4191 }   4191 }
4192 }   4192 }
4193 __inline extern char *__strsep_2c(char **__s , char __reject1 , char __reject2 ) ;   4193 __inline extern char *__strsep_2c(char **__s , char __reject1 , char __reject2 ) ;
4194 __inline extern char *__strsep_2c(char **__s , char __reject1 , char __reject2 )   4194 __inline extern char *__strsep_2c(char **__s , char __reject1 , char __reject2 )
4195 {   4195 {
4196   register char *__retval ;   4196   register char *__retval ;
4197   register char *__cp ;   4197   register char *__cp ;
4198   char *tmp ;   4198   char *tmp ;
4199     4199  
4200   {   4200   {
4201   __retval = *__s;   4201   __retval = *__s;
4202   if ((unsigned int )__retval != (unsigned int )((void *)0)) {   4202   if ((unsigned int )__retval != (unsigned int )((void *)0)) {
4203     __cp = __retval;   4203     __cp = __retval;
4204     while (1) {   4204     while (1) {
4205       if ((int )*__cp == 0) {   4205       if ((int )*__cp == 0) {
4206         __cp = (char *)((void *)0);   4206         __cp = (char *)((void *)0);
4207         break;   4207         break;
4208       } else {   4208       } else {
4209     4209  
4210       }   4210       }
4211       if ((int )*__cp == (int )__reject1) {   4211       if ((int )*__cp == (int )__reject1) {
4212         tmp = __cp;   4212         tmp = __cp;
4213         __cp ++;   4213         __cp ++;
4214         *tmp = (char )'\000';   4214         *tmp = (char )'\000';
4215         break;   4215         break;
4216       } else   4216       } else
4217       if ((int )*__cp == (int )__reject2) {   4217       if ((int )*__cp == (int )__reject2) {
4218         tmp = __cp;   4218         tmp = __cp;
4219         __cp ++;   4219         __cp ++;
4220         *tmp = (char )'\000';   4220         *tmp = (char )'\000';
4221         break;   4221         break;
4222       } else {   4222       } else {
4223     4223  
4224       }   4224       }
4225       __cp ++;   4225       __cp ++;
4226     }   4226     }
4227     *__s = __cp;   4227     *__s = __cp;
4228   } else {   4228   } else {
4229     4229  
4230   }   4230   }
4231   return (__retval);   4231   return (__retval);
4232 }   4232 }
4233 }   4233 }
4234 __inline extern char *__strsep_3c(char **__s , char __reject1 , char __reject2 ,   4234 __inline extern char *__strsep_3c(char **__s , char __reject1 , char __reject2 ,
4235                                   char __reject3 ) ;   4235                                   char __reject3 ) ;
4236 __inline extern char *__strsep_3c(char **__s , char __reject1 , char __reject2 ,   4236 __inline extern char *__strsep_3c(char **__s , char __reject1 , char __reject2 ,
4237                                   char __reject3 )   4237                                   char __reject3 )
4238 {   4238 {
4239   register char *__retval ;   4239   register char *__retval ;
4240   register char *__cp ;   4240   register char *__cp ;
4241   char *tmp ;   4241   char *tmp ;
4242     4242  
4243   {   4243   {
4244   __retval = *__s;   4244   __retval = *__s;
4245   if ((unsigned int )__retval != (unsigned int )((void *)0)) {   4245   if ((unsigned int )__retval != (unsigned int )((void *)0)) {
4246     __cp = __retval;   4246     __cp = __retval;
4247     while (1) {   4247     while (1) {
4248       if ((int )*__cp == 0) {   4248       if ((int )*__cp == 0) {
4249         __cp = (char *)((void *)0);   4249         __cp = (char *)((void *)0);
4250         break;   4250         break;
4251       } else {   4251       } else {
4252     4252  
4253       }   4253       }
4254       if ((int )*__cp == (int )__reject1) {   4254       if ((int )*__cp == (int )__reject1) {
4255         tmp = __cp;   4255         tmp = __cp;
4256         __cp ++;   4256         __cp ++;
4257         *tmp = (char )'\000';   4257         *tmp = (char )'\000';
4258         break;   4258         break;
4259       } else   4259       } else
4260       if ((int )*__cp == (int )__reject2) {   4260       if ((int )*__cp == (int )__reject2) {
4261         tmp = __cp;   4261         tmp = __cp;
4262         __cp ++;   4262         __cp ++;
4263         *tmp = (char )'\000';   4263         *tmp = (char )'\000';
4264         break;   4264         break;
4265       } else   4265       } else
4266       if ((int )*__cp == (int )__reject3) {   4266       if ((int )*__cp == (int )__reject3) {
4267         tmp = __cp;   4267         tmp = __cp;
4268         __cp ++;   4268         __cp ++;
4269         *tmp = (char )'\000';   4269         *tmp = (char )'\000';
4270         break;   4270         break;
4271       } else {   4271       } else {
4272     4272  
4273       }   4273       }
4274       __cp ++;   4274       __cp ++;
4275     }   4275     }
4276     *__s = __cp;   4276     *__s = __cp;
4277   } else {   4277   } else {
4278     4278  
4279   }   4279   }
4280   return (__retval);   4280   return (__retval);
4281 }   4281 }
4282 }   4282 }
4283 extern  __attribute__((__nothrow__)) char *__strdup(char const   *__string )  __attribute__((__malloc__)) ;   4283 extern  __attribute__((__nothrow__)) char *__strdup(char const   *__string )  __attribute__((__malloc__)) ;
4284 extern  __attribute__((__nothrow__)) char *__strndup(char const   *__string ,   4284 extern  __attribute__((__nothrow__)) char *__strndup(char const   *__string ,
4285                                                      size_t __n )  __attribute__((__malloc__)) ;   4285                                                      size_t __n )  __attribute__((__malloc__)) ;
4286 extern  __attribute__((__nothrow__)) double acos(double __x ) ;   4286 extern  __attribute__((__nothrow__)) double acos(double __x ) ;
4287 extern  __attribute__((__nothrow__)) double __acos(double __x ) ;   4287 extern  __attribute__((__nothrow__)) double __acos(double __x ) ;
4288 extern  __attribute__((__nothrow__)) double asin(double __x ) ;   4288 extern  __attribute__((__nothrow__)) double asin(double __x ) ;
4289 extern  __attribute__((__nothrow__)) double __asin(double __x ) ;   4289 extern  __attribute__((__nothrow__)) double __asin(double __x ) ;
4290 extern  __attribute__((__nothrow__)) double atan(double __x ) ;   4290 extern  __attribute__((__nothrow__)) double atan(double __x ) ;
4291 extern  __attribute__((__nothrow__)) double __atan(double __x ) ;   4291 extern  __attribute__((__nothrow__)) double __atan(double __x ) ;
4292 extern  __attribute__((__nothrow__)) double atan2(double __y , double __x ) ;   4292 extern  __attribute__((__nothrow__)) double atan2(double __y , double __x ) ;
4293 extern  __attribute__((__nothrow__)) double __atan2(double __y , double __x ) ;   4293 extern  __attribute__((__nothrow__)) double __atan2(double __y , double __x ) ;
4294 extern  __attribute__((__nothrow__)) double cos(double __x ) ;   4294 extern  __attribute__((__nothrow__)) double cos(double __x ) ;
4295 extern  __attribute__((__nothrow__)) double __cos(double __x ) ;   4295 extern  __attribute__((__nothrow__)) double __cos(double __x ) ;
4296 extern  __attribute__((__nothrow__)) double sin(double __x ) ;   4296 extern  __attribute__((__nothrow__)) double sin(double __x ) ;
4297 extern  __attribute__((__nothrow__)) double __sin(double __x ) ;   4297 extern  __attribute__((__nothrow__)) double __sin(double __x ) ;
4298 extern  __attribute__((__nothrow__)) double tan(double __x ) ;   4298 extern  __attribute__((__nothrow__)) double tan(double __x ) ;
4299 extern  __attribute__((__nothrow__)) double __tan(double __x ) ;   4299 extern  __attribute__((__nothrow__)) double __tan(double __x ) ;
4300 extern  __attribute__((__nothrow__)) double cosh(double __x ) ;   4300 extern  __attribute__((__nothrow__)) double cosh(double __x ) ;
4301 extern  __attribute__((__nothrow__)) double __cosh(double __x ) ;   4301 extern  __attribute__((__nothrow__)) double __cosh(double __x ) ;
4302 extern  __attribute__((__nothrow__)) double sinh(double __x ) ;   4302 extern  __attribute__((__nothrow__)) double sinh(double __x ) ;
4303 extern  __attribute__((__nothrow__)) double __sinh(double __x ) ;   4303 extern  __attribute__((__nothrow__)) double __sinh(double __x ) ;
4304 extern  __attribute__((__nothrow__)) double tanh(double __x ) ;   4304 extern  __attribute__((__nothrow__)) double tanh(double __x ) ;
4305 extern  __attribute__((__nothrow__)) double __tanh(double __x ) ;   4305 extern  __attribute__((__nothrow__)) double __tanh(double __x ) ;
4306 extern  __attribute__((__nothrow__)) double acosh(double __x ) ;   4306 extern  __attribute__((__nothrow__)) double acosh(double __x ) ;
4307 extern  __attribute__((__nothrow__)) double __acosh(double __x ) ;   4307 extern  __attribute__((__nothrow__)) double __acosh(double __x ) ;
4308 extern  __attribute__((__nothrow__)) double asinh(double __x ) ;   4308 extern  __attribute__((__nothrow__)) double asinh(double __x ) ;
4309 extern  __attribute__((__nothrow__)) double __asinh(double __x ) ;   4309 extern  __attribute__((__nothrow__)) double __asinh(double __x ) ;
4310 extern  __attribute__((__nothrow__)) double atanh(double __x ) ;   4310 extern  __attribute__((__nothrow__)) double atanh(double __x ) ;
4311 extern  __attribute__((__nothrow__)) double __atanh(double __x ) ;   4311 extern  __attribute__((__nothrow__)) double __atanh(double __x ) ;
4312 extern  __attribute__((__nothrow__)) double exp(double __x ) ;   4312 extern  __attribute__((__nothrow__)) double exp(double __x ) ;
4313 extern  __attribute__((__nothrow__)) double __exp(double __x ) ;   4313 extern  __attribute__((__nothrow__)) double __exp(double __x ) ;
4314 extern  __attribute__((__nothrow__)) double frexp(double __x , int *__exponent ) ;   4314 extern  __attribute__((__nothrow__)) double frexp(double __x , int *__exponent ) ;
4315 extern  __attribute__((__nothrow__)) double __frexp(double __x ,   4315 extern  __attribute__((__nothrow__)) double __frexp(double __x ,
4316                                                     int *__exponent ) ;   4316                                                     int *__exponent ) ;
4317 extern  __attribute__((__nothrow__)) double ldexp(double __x , int __exponent ) ;   4317 extern  __attribute__((__nothrow__)) double ldexp(double __x , int __exponent ) ;
4318 extern  __attribute__((__nothrow__)) double __ldexp(double __x , int __exponent ) ;   4318 extern  __attribute__((__nothrow__)) double __ldexp(double __x , int __exponent ) ;
4319 extern  __attribute__((__nothrow__)) double log(double __x ) ;   4319 extern  __attribute__((__nothrow__)) double log(double __x ) ;
4320 extern  __attribute__((__nothrow__)) double __log(double __x ) ;   4320 extern  __attribute__((__nothrow__)) double __log(double __x ) ;
4321 extern  __attribute__((__nothrow__)) double log10(double __x ) ;   4321 extern  __attribute__((__nothrow__)) double log10(double __x ) ;
4322 extern  __attribute__((__nothrow__)) double __log10(double __x ) ;   4322 extern  __attribute__((__nothrow__)) double __log10(double __x ) ;
4323 extern  __attribute__((__nothrow__)) double modf(double __x , double *__iptr ) ;   4323 extern  __attribute__((__nothrow__)) double modf(double __x , double *__iptr ) ;
4324 extern  __attribute__((__nothrow__)) double __modf(double __x , double *__iptr ) ;   4324 extern  __attribute__((__nothrow__)) double __modf(double __x , double *__iptr ) ;
4325 extern  __attribute__((__nothrow__)) double expm1(double __x ) ;   4325 extern  __attribute__((__nothrow__)) double expm1(double __x ) ;
4326 extern  __attribute__((__nothrow__)) double __expm1(double __x ) ;   4326 extern  __attribute__((__nothrow__)) double __expm1(double __x ) ;
4327 extern  __attribute__((__nothrow__)) double log1p(double __x ) ;   4327 extern  __attribute__((__nothrow__)) double log1p(double __x ) ;
4328 extern  __attribute__((__nothrow__)) double __log1p(double __x ) ;   4328 extern  __attribute__((__nothrow__)) double __log1p(double __x ) ;
4329 extern  __attribute__((__nothrow__)) double logb(double __x ) ;   4329 extern  __attribute__((__nothrow__)) double logb(double __x ) ;
4330 extern  __attribute__((__nothrow__)) double __logb(double __x ) ;   4330 extern  __attribute__((__nothrow__)) double __logb(double __x ) ;
4331 extern  __attribute__((__nothrow__)) double exp2(double __x ) ;   4331 extern  __attribute__((__nothrow__)) double exp2(double __x ) ;
4332 extern  __attribute__((__nothrow__)) double __exp2(double __x ) ;   4332 extern  __attribute__((__nothrow__)) double __exp2(double __x ) ;
4333 extern  __attribute__((__nothrow__)) double log2(double __x ) ;   4333 extern  __attribute__((__nothrow__)) double log2(double __x ) ;
4334 extern  __attribute__((__nothrow__)) double __log2(double __x ) ;   4334 extern  __attribute__((__nothrow__)) double __log2(double __x ) ;
4335 extern  __attribute__((__nothrow__)) double pow(double __x , double __y ) ;   4335 extern  __attribute__((__nothrow__)) double pow(double __x , double __y ) ;
4336 extern  __attribute__((__nothrow__)) double __pow(double __x , double __y ) ;   4336 extern  __attribute__((__nothrow__)) double __pow(double __x , double __y ) ;
4337 extern  __attribute__((__nothrow__)) double sqrt(double __x ) ;   4337 extern  __attribute__((__nothrow__)) double sqrt(double __x ) ;
4338 extern  __attribute__((__nothrow__)) double __sqrt(double __x ) ;   4338 extern  __attribute__((__nothrow__)) double __sqrt(double __x ) ;
4339 extern  __attribute__((__nothrow__)) double hypot(double __x , double __y ) ;   4339 extern  __attribute__((__nothrow__)) double hypot(double __x , double __y ) ;
4340 extern  __attribute__((__nothrow__)) double __hypot(double __x , double __y ) ;   4340 extern  __attribute__((__nothrow__)) double __hypot(double __x , double __y ) ;
4341 extern  __attribute__((__nothrow__)) double cbrt(double __x ) ;   4341 extern  __attribute__((__nothrow__)) double cbrt(double __x ) ;
4342 extern  __attribute__((__nothrow__)) double __cbrt(double __x ) ;   4342 extern  __attribute__((__nothrow__)) double __cbrt(double __x ) ;
4343 __inline extern  __attribute__((__nothrow__)) double ceil(double __x )  __attribute__((__const__)) ;   4343 __inline extern  __attribute__((__nothrow__)) double ceil(double __x )  __attribute__((__const__)) ;
4344 extern  __attribute__((__nothrow__)) double __ceil(double __x )  __attribute__((__const__)) ;   4344 extern  __attribute__((__nothrow__)) double __ceil(double __x )  __attribute__((__const__)) ;
4345 __inline extern  __attribute__((__nothrow__)) double fabs(double __x )  __attribute__((__const__)) ;   4345 __inline extern  __attribute__((__nothrow__)) double fabs(double __x )  __attribute__((__const__)) ;
4346 extern  __attribute__((__nothrow__)) double __fabs(double __x )  __attribute__((__const__)) ;   4346 extern  __attribute__((__nothrow__)) double __fabs(double __x )  __attribute__((__const__)) ;
4347 __inline extern  __attribute__((__nothrow__)) double floor(double __x )  __attribute__((__const__)) ;   4347 __inline extern  __attribute__((__nothrow__)) double floor(double __x )  __attribute__((__const__)) ;
4348 extern  __attribute__((__nothrow__)) double __floor(double __x )  __attribute__((__const__)) ;   4348 extern  __attribute__((__nothrow__)) double __floor(double __x )  __attribute__((__const__)) ;
4349 extern  __attribute__((__nothrow__)) double fmod(double __x , double __y ) ;   4349 extern  __attribute__((__nothrow__)) double fmod(double __x , double __y ) ;
4350 extern  __attribute__((__nothrow__)) double __fmod(double __x , double __y ) ;   4350 extern  __attribute__((__nothrow__)) double __fmod(double __x , double __y ) ;
4351 extern  __attribute__((__nothrow__)) int __isinf(double __value )  __attribute__((__const__)) ;   4351 extern  __attribute__((__nothrow__)) int __isinf(double __value )  __attribute__((__const__)) ;
4352 __inline extern  __attribute__((__nothrow__)) int __finite(double __x )  __attribute__((__const__)) ;   4352 __inline extern  __attribute__((__nothrow__)) int __finite(double __x )  __attribute__((__const__)) ;
4353 extern  __attribute__((__nothrow__)) int isinf(double __value )  __attribute__((__const__)) ;   4353 extern  __attribute__((__nothrow__)) int isinf(double __value )  __attribute__((__const__)) ;
4354 extern  __attribute__((__nothrow__)) int finite(double __value )  __attribute__((__const__)) ;   4354 extern  __attribute__((__nothrow__)) int finite(double __value )  __attribute__((__const__)) ;
4355 extern  __attribute__((__nothrow__)) double drem(double __x , double __y ) ;   4355 extern  __attribute__((__nothrow__)) double drem(double __x , double __y ) ;
4356 extern  __attribute__((__nothrow__)) double __drem(double __x , double __y ) ;   4356 extern  __attribute__((__nothrow__)) double __drem(double __x , double __y ) ;
4357 extern  __attribute__((__nothrow__)) double significand(double __x ) ;   4357 extern  __attribute__((__nothrow__)) double significand(double __x ) ;
4358 extern  __attribute__((__nothrow__)) double __significand(double __x ) ;   4358 extern  __attribute__((__nothrow__)) double __significand(double __x ) ;
4359 extern  __attribute__((__nothrow__)) double copysign(double __x , double __y )  __attribute__((__const__)) ;   4359 extern  __attribute__((__nothrow__)) double copysign(double __x , double __y )  __attribute__((__const__)) ;
4360 extern  __attribute__((__nothrow__)) double __copysign(double __x , double __y )  __attribute__((__const__)) ;   4360 extern  __attribute__((__nothrow__)) double __copysign(double __x , double __y )  __attribute__((__const__)) ;
4361 extern  __attribute__((__nothrow__)) double nan(char const   *__tagb )  __attribute__((__const__)) ;   4361 extern  __attribute__((__nothrow__)) double nan(char const   *__tagb )  __attribute__((__const__)) ;
4362 extern  __attribute__((__nothrow__)) double __nan(char const   *__tagb )  __attribute__((__const__)) ;   4362 extern  __attribute__((__nothrow__)) double __nan(char const   *__tagb )  __attribute__((__const__)) ;
4363 extern  __attribute__((__nothrow__)) int __isnan(double __value )  __attribute__((__const__)) ;   4363 extern  __attribute__((__nothrow__)) int __isnan(double __value )  __attribute__((__const__)) ;
4364 extern  __attribute__((__nothrow__)) int isnan(double __value )  __attribute__((__const__)) ;   4364 extern  __attribute__((__nothrow__)) int isnan(double __value )  __attribute__((__const__)) ;
4365 extern  __attribute__((__nothrow__)) double j0(double  ) ;   4365 extern  __attribute__((__nothrow__)) double j0(double  ) ;
4366 extern  __attribute__((__nothrow__)) double __j0(double  ) ;   4366 extern  __attribute__((__nothrow__)) double __j0(double  ) ;
4367 extern  __attribute__((__nothrow__)) double j1(double  ) ;   4367 extern  __attribute__((__nothrow__)) double j1(double  ) ;
4368 extern  __attribute__((__nothrow__)) double __j1(double  ) ;   4368 extern  __attribute__((__nothrow__)) double __j1(double  ) ;
4369 extern  __attribute__((__nothrow__)) double jn(int  , double  ) ;   4369 extern  __attribute__((__nothrow__)) double jn(int  , double  ) ;
4370 extern  __attribute__((__nothrow__)) double __jn(int  , double  ) ;   4370 extern  __attribute__((__nothrow__)) double __jn(int  , double  ) ;
4371 extern  __attribute__((__nothrow__)) double y0(double  ) ;   4371 extern  __attribute__((__nothrow__)) double y0(double  ) ;
4372 extern  __attribute__((__nothrow__)) double __y0(double  ) ;   4372 extern  __attribute__((__nothrow__)) double __y0(double  ) ;
4373 extern  __attribute__((__nothrow__)) double y1(double  ) ;   4373 extern  __attribute__((__nothrow__)) double y1(double  ) ;
4374 extern  __attribute__((__nothrow__)) double __y1(double  ) ;   4374 extern  __attribute__((__nothrow__)) double __y1(double  ) ;
4375 extern  __attribute__((__nothrow__)) double yn(int  , double  ) ;   4375 extern  __attribute__((__nothrow__)) double yn(int  , double  ) ;
4376 extern  __attribute__((__nothrow__)) double __yn(int  , double  ) ;   4376 extern  __attribute__((__nothrow__)) double __yn(int  , double  ) ;
4377 extern  __attribute__((__nothrow__)) double erf(double  ) ;   4377 extern  __attribute__((__nothrow__)) double erf(double  ) ;
4378 extern  __attribute__((__nothrow__)) double __erf(double  ) ;   4378 extern  __attribute__((__nothrow__)) double __erf(double  ) ;
4379 extern  __attribute__((__nothrow__)) double erfc(double  ) ;   4379 extern  __attribute__((__nothrow__)) double erfc(double  ) ;
4380 extern  __attribute__((__nothrow__)) double __erfc(double  ) ;   4380 extern  __attribute__((__nothrow__)) double __erfc(double  ) ;
4381 extern  __attribute__((__nothrow__)) double lgamma(double  ) ;   4381 extern  __attribute__((__nothrow__)) double lgamma(double  ) ;
4382 extern  __attribute__((__nothrow__)) double __lgamma(double  ) ;   4382 extern  __attribute__((__nothrow__)) double __lgamma(double  ) ;
4383 extern  __attribute__((__nothrow__)) double tgamma(double  ) ;   4383 extern  __attribute__((__nothrow__)) double tgamma(double  ) ;
4384 extern  __attribute__((__nothrow__)) double __tgamma(double  ) ;   4384 extern  __attribute__((__nothrow__)) double __tgamma(double  ) ;
4385 extern  __attribute__((__nothrow__)) double gamma(double  ) ;   4385 extern  __attribute__((__nothrow__)) double gamma(double  ) ;
4386 extern  __attribute__((__nothrow__)) double __gamma(double  ) ;   4386 extern  __attribute__((__nothrow__)) double __gamma(double  ) ;
4387 extern  __attribute__((__nothrow__)) double lgamma_r(double  , int *__signgamp ) ;   4387 extern  __attribute__((__nothrow__)) double lgamma_r(double  , int *__signgamp ) ;
4388 extern  __attribute__((__nothrow__)) double __lgamma_r(double  ,   4388 extern  __attribute__((__nothrow__)) double __lgamma_r(double  ,
4389                                                        int *__signgamp ) ;   4389                                                        int *__signgamp ) ;
4390 extern  __attribute__((__nothrow__)) double rint(double __x ) ;   4390 extern  __attribute__((__nothrow__)) double rint(double __x ) ;
4391 extern  __attribute__((__nothrow__)) double __rint(double __x ) ;   4391 extern  __attribute__((__nothrow__)) double __rint(double __x ) ;
4392 extern  __attribute__((__nothrow__)) double nextafter(double __x , double __y )  __attribute__((__const__)) ;   4392 extern  __attribute__((__nothrow__)) double nextafter(double __x , double __y )  __attribute__((__const__)) ;
4393 extern  __attribute__((__nothrow__)) double __nextafter(double __x , double __y )  __attribute__((__const__)) ;   4393 extern  __attribute__((__nothrow__)) double __nextafter(double __x , double __y )  __attribute__((__const__)) ;
4394 extern  __attribute__((__nothrow__)) double nexttoward(double __x ,   4394 extern  __attribute__((__nothrow__)) double nexttoward(double __x ,
4395                                                        long double __y )  __attribute__((__const__)) ;   4395                                                        long double __y )  __attribute__((__const__)) ;
4396 extern  __attribute__((__nothrow__)) double __nexttoward(double __x ,   4396 extern  __attribute__((__nothrow__)) double __nexttoward(double __x ,
4397                                                          long double __y )  __attribute__((__const__)) ;   4397                                                          long double __y )  __attribute__((__const__)) ;
4398 extern  __attribute__((__nothrow__)) double remainder(double __x , double __y ) ;   4398 extern  __attribute__((__nothrow__)) double remainder(double __x , double __y ) ;
4399 extern  __attribute__((__nothrow__)) double __remainder(double __x , double __y ) ;   4399 extern  __attribute__((__nothrow__)) double __remainder(double __x , double __y ) ;
4400 extern  __attribute__((__nothrow__)) double scalbn(double __x , int __n ) ;   4400 extern  __attribute__((__nothrow__)) double scalbn(double __x , int __n ) ;
4401 extern  __attribute__((__nothrow__)) double __scalbn(double __x , int __n ) ;   4401 extern  __attribute__((__nothrow__)) double __scalbn(double __x , int __n ) ;
4402 extern  __attribute__((__nothrow__)) int ilogb(double __x ) ;   4402 extern  __attribute__((__nothrow__)) int ilogb(double __x ) ;
4403 extern  __attribute__((__nothrow__)) int __ilogb(double __x ) ;   4403 extern  __attribute__((__nothrow__)) int __ilogb(double __x ) ;
4404 extern  __attribute__((__nothrow__)) double scalbln(double __x , long __n ) ;   4404 extern  __attribute__((__nothrow__)) double scalbln(double __x , long __n ) ;
4405 extern  __attribute__((__nothrow__)) double __scalbln(double __x , long __n ) ;   4405 extern  __attribute__((__nothrow__)) double __scalbln(double __x , long __n ) ;
4406 extern  __attribute__((__nothrow__)) double nearbyint(double __x ) ;   4406 extern  __attribute__((__nothrow__)) double nearbyint(double __x ) ;
4407 extern  __attribute__((__nothrow__)) double __nearbyint(double __x ) ;   4407 extern  __attribute__((__nothrow__)) double __nearbyint(double __x ) ;
4408 extern  __attribute__((__nothrow__)) double round(double __x )  __attribute__((__const__)) ;   4408 extern  __attribute__((__nothrow__)) double round(double __x )  __attribute__((__const__)) ;
4409 extern  __attribute__((__nothrow__)) double __round(double __x )  __attribute__((__const__)) ;   4409 extern  __attribute__((__nothrow__)) double __round(double __x )  __attribute__((__const__)) ;
4410 extern  __attribute__((__nothrow__)) double trunc(double __x )  __attribute__((__const__)) ;   4410 extern  __attribute__((__nothrow__)) double trunc(double __x )  __attribute__((__const__)) ;
4411 extern  __attribute__((__nothrow__)) double __trunc(double __x )  __attribute__((__const__)) ;   4411 extern  __attribute__((__nothrow__)) double __trunc(double __x )  __attribute__((__const__)) ;
4412 extern  __attribute__((__nothrow__)) double remquo(double __x , double __y ,   4412 extern  __attribute__((__nothrow__)) double remquo(double __x , double __y ,
4413                                                    int *__quo ) ;   4413                                                    int *__quo ) ;
4414 extern  __attribute__((__nothrow__)) double __remquo(double __x , double __y ,   4414 extern  __attribute__((__nothrow__)) double __remquo(double __x , double __y ,
4415                                                      int *__quo ) ;   4415                                                      int *__quo ) ;
4416 __inline extern  __attribute__((__nothrow__)) long lrint(double __x ) ;   4416 __inline extern  __attribute__((__nothrow__)) long lrint(double __x ) ;
4417 extern  __attribute__((__nothrow__)) long __lrint(double __x ) ;   4417 extern  __attribute__((__nothrow__)) long __lrint(double __x ) ;
4418 __inline extern  __attribute__((__nothrow__)) long long llrint(double __x ) ;   4418 __inline extern  __attribute__((__nothrow__)) long long llrint(double __x ) ;
4419 extern  __attribute__((__nothrow__)) long long __llrint(double __x ) ;   4419 extern  __attribute__((__nothrow__)) long long __llrint(double __x ) ;
4420 extern  __attribute__((__nothrow__)) long lround(double __x ) ;   4420 extern  __attribute__((__nothrow__)) long lround(double __x ) ;
4421 extern  __attribute__((__nothrow__)) long __lround(double __x ) ;   4421 extern  __attribute__((__nothrow__)) long __lround(double __x ) ;
4422 extern  __attribute__((__nothrow__)) long long llround(double __x ) ;   4422 extern  __attribute__((__nothrow__)) long long llround(double __x ) ;
4423 extern  __attribute__((__nothrow__)) long long __llround(double __x ) ;   4423 extern  __attribute__((__nothrow__)) long long __llround(double __x ) ;
4424 extern  __attribute__((__nothrow__)) double fdim(double __x , double __y ) ;   4424 extern  __attribute__((__nothrow__)) double fdim(double __x , double __y ) ;
4425 extern  __attribute__((__nothrow__)) double __fdim(double __x , double __y ) ;   4425 extern  __attribute__((__nothrow__)) double __fdim(double __x , double __y ) ;
4426 extern  __attribute__((__nothrow__)) double fmax(double __x , double __y ) ;   4426 extern  __attribute__((__nothrow__)) double fmax(double __x , double __y ) ;
4427 extern  __attribute__((__nothrow__)) double __fmax(double __x , double __y ) ;   4427 extern  __attribute__((__nothrow__)) double __fmax(double __x , double __y ) ;
4428 extern  __attribute__((__nothrow__)) double fmin(double __x , double __y ) ;   4428 extern  __attribute__((__nothrow__)) double fmin(double __x , double __y ) ;
4429 extern  __attribute__((__nothrow__)) double __fmin(double __x , double __y ) ;   4429 extern  __attribute__((__nothrow__)) double __fmin(double __x , double __y ) ;
4430 extern  __attribute__((__nothrow__)) int __fpclassify(double __value )  __attribute__((__const__)) ;   4430 extern  __attribute__((__nothrow__)) int __fpclassify(double __value )  __attribute__((__const__)) ;
4431 __inline extern  __attribute__((__nothrow__)) int __signbit(double __x )  __attribute__((__const__)) ;   4431 __inline extern  __attribute__((__nothrow__)) int __signbit(double __x )  __attribute__((__const__)) ;
4432 extern  __attribute__((__nothrow__)) double fma(double __x , double __y ,   4432 extern  __attribute__((__nothrow__)) double fma(double __x , double __y ,
4433                                                 double __z ) ;   4433                                                 double __z ) ;
4434 extern  __attribute__((__nothrow__)) double __fma(double __x , double __y ,   4434 extern  __attribute__((__nothrow__)) double __fma(double __x , double __y ,
4435                                                   double __z ) ;   4435                                                   double __z ) ;
4436 extern  __attribute__((__nothrow__)) double scalb(double __x , double __n ) ;   4436 extern  __attribute__((__nothrow__)) double scalb(double __x , double __n ) ;
4437 extern  __attribute__((__nothrow__)) double __scalb(double __x , double __n ) ;   4437 extern  __attribute__((__nothrow__)) double __scalb(double __x , double __n ) ;
4438 extern  __attribute__((__nothrow__)) float acosf(float __x ) ;   4438 extern  __attribute__((__nothrow__)) float acosf(float __x ) ;
4439 extern  __attribute__((__nothrow__)) float __acosf(float __x ) ;   4439 extern  __attribute__((__nothrow__)) float __acosf(float __x ) ;
4440 extern  __attribute__((__nothrow__)) float asinf(float __x ) ;   4440 extern  __attribute__((__nothrow__)) float asinf(float __x ) ;
4441 extern  __attribute__((__nothrow__)) float __asinf(float __x ) ;   4441 extern  __attribute__((__nothrow__)) float __asinf(float __x ) ;
4442 extern  __attribute__((__nothrow__)) float atanf(float __x ) ;   4442 extern  __attribute__((__nothrow__)) float atanf(float __x ) ;
4443 extern  __attribute__((__nothrow__)) float __atanf(float __x ) ;   4443 extern  __attribute__((__nothrow__)) float __atanf(float __x ) ;
4444 extern  __attribute__((__nothrow__)) float atan2f(float __y , float __x ) ;   4444 extern  __attribute__((__nothrow__)) float atan2f(float __y , float __x ) ;
4445 extern  __attribute__((__nothrow__)) float __atan2f(float __y , float __x ) ;   4445 extern  __attribute__((__nothrow__)) float __atan2f(float __y , float __x ) ;
4446 extern  __attribute__((__nothrow__)) float cosf(float __x ) ;   4446 extern  __attribute__((__nothrow__)) float cosf(float __x ) ;
4447 extern  __attribute__((__nothrow__)) float __cosf(float __x ) ;   4447 extern  __attribute__((__nothrow__)) float __cosf(float __x ) ;
4448 extern  __attribute__((__nothrow__)) float sinf(float __x ) ;   4448 extern  __attribute__((__nothrow__)) float sinf(float __x ) ;
4449 extern  __attribute__((__nothrow__)) float __sinf(float __x ) ;   4449 extern  __attribute__((__nothrow__)) float __sinf(float __x ) ;
4450 extern  __attribute__((__nothrow__)) float tanf(float __x ) ;   4450 extern  __attribute__((__nothrow__)) float tanf(float __x ) ;
4451 extern  __attribute__((__nothrow__)) float __tanf(float __x ) ;   4451 extern  __attribute__((__nothrow__)) float __tanf(float __x ) ;
4452 extern  __attribute__((__nothrow__)) float coshf(float __x ) ;   4452 extern  __attribute__((__nothrow__)) float coshf(float __x ) ;
4453 extern  __attribute__((__nothrow__)) float __coshf(float __x ) ;   4453 extern  __attribute__((__nothrow__)) float __coshf(float __x ) ;
4454 extern  __attribute__((__nothrow__)) float sinhf(float __x ) ;   4454 extern  __attribute__((__nothrow__)) float sinhf(float __x ) ;
4455 extern  __attribute__((__nothrow__)) float __sinhf(float __x ) ;   4455 extern  __attribute__((__nothrow__)) float __sinhf(float __x ) ;
4456 extern  __attribute__((__nothrow__)) float tanhf(float __x ) ;   4456 extern  __attribute__((__nothrow__)) float tanhf(float __x ) ;
4457 extern  __attribute__((__nothrow__)) float __tanhf(float __x ) ;   4457 extern  __attribute__((__nothrow__)) float __tanhf(float __x ) ;
4458 extern  __attribute__((__nothrow__)) float acoshf(float __x ) ;   4458 extern  __attribute__((__nothrow__)) float acoshf(float __x ) ;
4459 extern  __attribute__((__nothrow__)) float __acoshf(float __x ) ;   4459 extern  __attribute__((__nothrow__)) float __acoshf(float __x ) ;
4460 extern  __attribute__((__nothrow__)) float asinhf(float __x ) ;   4460 extern  __attribute__((__nothrow__)) float asinhf(float __x ) ;
4461 extern  __attribute__((__nothrow__)) float __asinhf(float __x ) ;   4461 extern  __attribute__((__nothrow__)) float __asinhf(float __x ) ;
4462 extern  __attribute__((__nothrow__)) float atanhf(float __x ) ;   4462 extern  __attribute__((__nothrow__)) float atanhf(float __x ) ;
4463 extern  __attribute__((__nothrow__)) float __atanhf(float __x ) ;   4463 extern  __attribute__((__nothrow__)) float __atanhf(float __x ) ;
4464 extern  __attribute__((__nothrow__)) float expf(float __x ) ;   4464 extern  __attribute__((__nothrow__)) float expf(float __x ) ;
4465 extern  __attribute__((__nothrow__)) float __expf(float __x ) ;   4465 extern  __attribute__((__nothrow__)) float __expf(float __x ) ;
4466 extern  __attribute__((__nothrow__)) float frexpf(float __x , int *__exponent ) ;   4466 extern  __attribute__((__nothrow__)) float frexpf(float __x , int *__exponent ) ;
4467 extern  __attribute__((__nothrow__)) float __frexpf(float __x , int *__exponent ) ;   4467 extern  __attribute__((__nothrow__)) float __frexpf(float __x , int *__exponent ) ;
4468 extern  __attribute__((__nothrow__)) float ldexpf(float __x , int __exponent ) ;   4468 extern  __attribute__((__nothrow__)) float ldexpf(float __x , int __exponent ) ;
4469 extern  __attribute__((__nothrow__)) float __ldexpf(float __x , int __exponent ) ;   4469 extern  __attribute__((__nothrow__)) float __ldexpf(float __x , int __exponent ) ;
4470 extern  __attribute__((__nothrow__)) float logf(float __x ) ;   4470 extern  __attribute__((__nothrow__)) float logf(float __x ) ;
4471 extern  __attribute__((__nothrow__)) float __logf(float __x ) ;   4471 extern  __attribute__((__nothrow__)) float __logf(float __x ) ;
4472 extern  __attribute__((__nothrow__)) float log10f(float __x ) ;   4472 extern  __attribute__((__nothrow__)) float log10f(float __x ) ;
4473 extern  __attribute__((__nothrow__)) float __log10f(float __x ) ;   4473 extern  __attribute__((__nothrow__)) float __log10f(float __x ) ;
4474 extern  __attribute__((__nothrow__)) float modff(float __x , float *__iptr ) ;   4474 extern  __attribute__((__nothrow__)) float modff(float __x , float *__iptr ) ;
4475 extern  __attribute__((__nothrow__)) float __modff(float __x , float *__iptr ) ;   4475 extern  __attribute__((__nothrow__)) float __modff(float __x , float *__iptr ) ;
4476 extern  __attribute__((__nothrow__)) float expm1f(float __x ) ;   4476 extern  __attribute__((__nothrow__)) float expm1f(float __x ) ;
4477 extern  __attribute__((__nothrow__)) float __expm1f(float __x ) ;   4477 extern  __attribute__((__nothrow__)) float __expm1f(float __x ) ;
4478 extern  __attribute__((__nothrow__)) float log1pf(float __x ) ;   4478 extern  __attribute__((__nothrow__)) float log1pf(float __x ) ;
4479 extern  __attribute__((__nothrow__)) float __log1pf(float __x ) ;   4479 extern  __attribute__((__nothrow__)) float __log1pf(float __x ) ;
4480 extern  __attribute__((__nothrow__)) float logbf(float __x ) ;   4480 extern  __attribute__((__nothrow__)) float logbf(float __x ) ;
4481 extern  __attribute__((__nothrow__)) float __logbf(float __x ) ;   4481 extern  __attribute__((__nothrow__)) float __logbf(float __x ) ;
4482 extern  __attribute__((__nothrow__)) float exp2f(float __x ) ;   4482 extern  __attribute__((__nothrow__)) float exp2f(float __x ) ;
4483 extern  __attribute__((__nothrow__)) float __exp2f(float __x ) ;   4483 extern  __attribute__((__nothrow__)) float __exp2f(float __x ) ;
4484 extern  __attribute__((__nothrow__)) float log2f(float __x ) ;   4484 extern  __attribute__((__nothrow__)) float log2f(float __x ) ;
4485 extern  __attribute__((__nothrow__)) float __log2f(float __x ) ;   4485 extern  __attribute__((__nothrow__)) float __log2f(float __x ) ;
4486 extern  __attribute__((__nothrow__)) float powf(float __x , float __y ) ;   4486 extern  __attribute__((__nothrow__)) float powf(float __x , float __y ) ;
4487 extern  __attribute__((__nothrow__)) float __powf(float __x , float __y ) ;   4487 extern  __attribute__((__nothrow__)) float __powf(float __x , float __y ) ;
4488 extern  __attribute__((__nothrow__)) float sqrtf(float __x ) ;   4488 extern  __attribute__((__nothrow__)) float sqrtf(float __x ) ;
4489 extern  __attribute__((__nothrow__)) float __sqrtf(float __x ) ;   4489 extern  __attribute__((__nothrow__)) float __sqrtf(float __x ) ;
4490 extern  __attribute__((__nothrow__)) float hypotf(float __x , float __y ) ;   4490 extern  __attribute__((__nothrow__)) float hypotf(float __x , float __y ) ;
4491 extern  __attribute__((__nothrow__)) float __hypotf(float __x , float __y ) ;   4491 extern  __attribute__((__nothrow__)) float __hypotf(float __x , float __y ) ;
4492 extern  __attribute__((__nothrow__)) float cbrtf(float __x ) ;   4492 extern  __attribute__((__nothrow__)) float cbrtf(float __x ) ;
4493 extern  __attribute__((__nothrow__)) float __cbrtf(float __x ) ;   4493 extern  __attribute__((__nothrow__)) float __cbrtf(float __x ) ;
4494 __inline extern  __attribute__((__nothrow__)) float ceilf(float __x )  __attribute__((__const__)) ;   4494 __inline extern  __attribute__((__nothrow__)) float ceilf(float __x )  __attribute__((__const__)) ;
4495 extern  __attribute__((__nothrow__)) float __ceilf(float __x )  __attribute__((__const__)) ;   4495 extern  __attribute__((__nothrow__)) float __ceilf(float __x )  __attribute__((__const__)) ;
4496 __inline extern  __attribute__((__nothrow__)) float fabsf(float __x )  __attribute__((__const__)) ;   4496 __inline extern  __attribute__((__nothrow__)) float fabsf(float __x )  __attribute__((__const__)) ;
4497 extern  __attribute__((__nothrow__)) float __fabsf(float __x )  __attribute__((__const__)) ;   4497 extern  __attribute__((__nothrow__)) float __fabsf(float __x )  __attribute__((__const__)) ;
4498 __inline extern  __attribute__((__nothrow__)) float floorf(float __x )  __attribute__((__const__)) ;   4498 __inline extern  __attribute__((__nothrow__)) float floorf(float __x )  __attribute__((__const__)) ;
4499 extern  __attribute__((__nothrow__)) float __floorf(float __x )  __attribute__((__const__)) ;   4499 extern  __attribute__((__nothrow__)) float __floorf(float __x )  __attribute__((__const__)) ;
4500 extern  __attribute__((__nothrow__)) float fmodf(float __x , float __y ) ;   4500 extern  __attribute__((__nothrow__)) float fmodf(float __x , float __y ) ;
4501 extern  __attribute__((__nothrow__)) float __fmodf(float __x , float __y ) ;   4501 extern  __attribute__((__nothrow__)) float __fmodf(float __x , float __y ) ;
4502 extern  __attribute__((__nothrow__)) int __isinff(float __value )  __attribute__((__const__)) ;   4502 extern  __attribute__((__nothrow__)) int __isinff(float __value )  __attribute__((__const__)) ;
4503 extern  __attribute__((__nothrow__)) int __finitef(float __value )  __attribute__((__const__)) ;   4503 extern  __attribute__((__nothrow__)) int __finitef(float __value )  __attribute__((__const__)) ;
4504 extern  __attribute__((__nothrow__)) int isinff(float __value )  __attribute__((__const__)) ;   4504 extern  __attribute__((__nothrow__)) int isinff(float __value )  __attribute__((__const__)) ;
4505 extern  __attribute__((__nothrow__)) int finitef(float __value )  __attribute__((__const__)) ;   4505 extern  __attribute__((__nothrow__)) int finitef(float __value )  __attribute__((__const__)) ;
4506 extern  __attribute__((__nothrow__)) float dremf(float __x , float __y ) ;   4506 extern  __attribute__((__nothrow__)) float dremf(float __x , float __y ) ;
4507 extern  __attribute__((__nothrow__)) float __dremf(float __x , float __y ) ;   4507 extern  __attribute__((__nothrow__)) float __dremf(float __x , float __y ) ;
4508 extern  __attribute__((__nothrow__)) float significandf(float __x ) ;   4508 extern  __attribute__((__nothrow__)) float significandf(float __x ) ;
4509 extern  __attribute__((__nothrow__)) float __significandf(float __x ) ;   4509 extern  __attribute__((__nothrow__)) float __significandf(float __x ) ;
4510 extern  __attribute__((__nothrow__)) float copysignf(float __x , float __y )  __attribute__((__const__)) ;   4510 extern  __attribute__((__nothrow__)) float copysignf(float __x , float __y )  __attribute__((__const__)) ;
4511 extern  __attribute__((__nothrow__)) float __copysignf(float __x , float __y )  __attribute__((__const__)) ;   4511 extern  __attribute__((__nothrow__)) float __copysignf(float __x , float __y )  __attribute__((__const__)) ;
4512 extern  __attribute__((__nothrow__)) float nanf(char const   *__tagb )  __attribute__((__const__)) ;   4512 extern  __attribute__((__nothrow__)) float nanf(char const   *__tagb )  __attribute__((__const__)) ;
4513 extern  __attribute__((__nothrow__)) float __nanf(char const   *__tagb )  __attribute__((__const__)) ;   4513 extern  __attribute__((__nothrow__)) float __nanf(char const   *__tagb )  __attribute__((__const__)) ;
4514 extern  __attribute__((__nothrow__)) int __isnanf(float __value )  __attribute__((__const__)) ;   4514 extern  __attribute__((__nothrow__)) int __isnanf(float __value )  __attribute__((__const__)) ;
4515 extern  __attribute__((__nothrow__)) int isnanf(float __value )  __attribute__((__const__)) ;   4515 extern  __attribute__((__nothrow__)) int isnanf(float __value )  __attribute__((__const__)) ;
4516 extern  __attribute__((__nothrow__)) float j0f(float  ) ;   4516 extern  __attribute__((__nothrow__)) float j0f(float  ) ;
4517 extern  __attribute__((__nothrow__)) float __j0f(float  ) ;   4517 extern  __attribute__((__nothrow__)) float __j0f(float  ) ;
4518 extern  __attribute__((__nothrow__)) float j1f(float  ) ;   4518 extern  __attribute__((__nothrow__)) float j1f(float  ) ;
4519 extern  __attribute__((__nothrow__)) float __j1f(float  ) ;   4519 extern  __attribute__((__nothrow__)) float __j1f(float  ) ;
4520 extern  __attribute__((__nothrow__)) float jnf(int  , float  ) ;   4520 extern  __attribute__((__nothrow__)) float jnf(int  , float  ) ;
4521 extern  __attribute__((__nothrow__)) float __jnf(int  , float  ) ;   4521 extern  __attribute__((__nothrow__)) float __jnf(int  , float  ) ;
4522 extern  __attribute__((__nothrow__)) float y0f(float  ) ;   4522 extern  __attribute__((__nothrow__)) float y0f(float  ) ;
4523 extern  __attribute__((__nothrow__)) float __y0f(float  ) ;   4523 extern  __attribute__((__nothrow__)) float __y0f(float  ) ;
4524 extern  __attribute__((__nothrow__)) float y1f(float  ) ;   4524 extern  __attribute__((__nothrow__)) float y1f(float  ) ;
4525 extern  __attribute__((__nothrow__)) float __y1f(float  ) ;   4525 extern  __attribute__((__nothrow__)) float __y1f(float  ) ;
4526 extern  __attribute__((__nothrow__)) float ynf(int  , float  ) ;   4526 extern  __attribute__((__nothrow__)) float ynf(int  , float  ) ;
4527 extern  __attribute__((__nothrow__)) float __ynf(int  , float  ) ;   4527 extern  __attribute__((__nothrow__)) float __ynf(int  , float  ) ;
4528 extern  __attribute__((__nothrow__)) float erff(float  ) ;   4528 extern  __attribute__((__nothrow__)) float erff(float  ) ;
4529 extern  __attribute__((__nothrow__)) float __erff(float  ) ;   4529 extern  __attribute__((__nothrow__)) float __erff(float  ) ;
4530 extern  __attribute__((__nothrow__)) float erfcf(float  ) ;   4530 extern  __attribute__((__nothrow__)) float erfcf(float  ) ;
4531 extern  __attribute__((__nothrow__)) float __erfcf(float  ) ;   4531 extern  __attribute__((__nothrow__)) float __erfcf(float  ) ;
4532 extern  __attribute__((__nothrow__)) float lgammaf(float  ) ;   4532 extern  __attribute__((__nothrow__)) float lgammaf(float  ) ;
4533 extern  __attribute__((__nothrow__)) float __lgammaf(float  ) ;   4533 extern  __attribute__((__nothrow__)) float __lgammaf(float  ) ;
4534 extern  __attribute__((__nothrow__)) float tgammaf(float  ) ;   4534 extern  __attribute__((__nothrow__)) float tgammaf(float  ) ;
4535 extern  __attribute__((__nothrow__)) float __tgammaf(float  ) ;   4535 extern  __attribute__((__nothrow__)) float __tgammaf(float  ) ;
4536 extern  __attribute__((__nothrow__)) float gammaf(float  ) ;   4536 extern  __attribute__((__nothrow__)) float gammaf(float  ) ;
4537 extern  __attribute__((__nothrow__)) float __gammaf(float  ) ;   4537 extern  __attribute__((__nothrow__)) float __gammaf(float  ) ;
4538 extern  __attribute__((__nothrow__)) float lgammaf_r(float  , int *__signgamp ) ;   4538 extern  __attribute__((__nothrow__)) float lgammaf_r(float  , int *__signgamp ) ;
4539 extern  __attribute__((__nothrow__)) float __lgammaf_r(float  , int *__signgamp ) ;   4539 extern  __attribute__((__nothrow__)) float __lgammaf_r(float  , int *__signgamp ) ;
4540 extern  __attribute__((__nothrow__)) float rintf(float __x ) ;   4540 extern  __attribute__((__nothrow__)) float rintf(float __x ) ;
4541 extern  __attribute__((__nothrow__)) float __rintf(float __x ) ;   4541 extern  __attribute__((__nothrow__)) float __rintf(float __x ) ;
4542 extern  __attribute__((__nothrow__)) float nextafterf(float __x , float __y )  __attribute__((__const__)) ;   4542 extern  __attribute__((__nothrow__)) float nextafterf(float __x , float __y )  __attribute__((__const__)) ;
4543 extern  __attribute__((__nothrow__)) float __nextafterf(float __x , float __y )  __attribute__((__const__)) ;   4543 extern  __attribute__((__nothrow__)) float __nextafterf(float __x , float __y )  __attribute__((__const__)) ;
4544 extern  __attribute__((__nothrow__)) float nexttowardf(float __x ,   4544 extern  __attribute__((__nothrow__)) float nexttowardf(float __x ,
4545                                                        long double __y )  __attribute__((__const__)) ;   4545                                                        long double __y )  __attribute__((__const__)) ;
4546 extern  __attribute__((__nothrow__)) float __nexttowardf(float __x ,   4546 extern  __attribute__((__nothrow__)) float __nexttowardf(float __x ,
4547                                                          long double __y )  __attribute__((__const__)) ;   4547                                                          long double __y )  __attribute__((__const__)) ;
4548 extern  __attribute__((__nothrow__)) float remainderf(float __x , float __y ) ;   4548 extern  __attribute__((__nothrow__)) float remainderf(float __x , float __y ) ;
4549 extern  __attribute__((__nothrow__)) float __remainderf(float __x , float __y ) ;   4549 extern  __attribute__((__nothrow__)) float __remainderf(float __x , float __y ) ;
4550 extern  __attribute__((__nothrow__)) float scalbnf(float __x , int __n ) ;   4550 extern  __attribute__((__nothrow__)) float scalbnf(float __x , int __n ) ;
4551 extern  __attribute__((__nothrow__)) float __scalbnf(float __x , int __n ) ;   4551 extern  __attribute__((__nothrow__)) float __scalbnf(float __x , int __n ) ;
4552 extern  __attribute__((__nothrow__)) int ilogbf(float __x ) ;   4552 extern  __attribute__((__nothrow__)) int ilogbf(float __x ) ;
4553 extern  __attribute__((__nothrow__)) int __ilogbf(float __x ) ;   4553 extern  __attribute__((__nothrow__)) int __ilogbf(float __x ) ;
4554 extern  __attribute__((__nothrow__)) float scalblnf(float __x , long __n ) ;   4554 extern  __attribute__((__nothrow__)) float scalblnf(float __x , long __n ) ;
4555 extern  __attribute__((__nothrow__)) float __scalblnf(float __x , long __n ) ;   4555 extern  __attribute__((__nothrow__)) float __scalblnf(float __x , long __n ) ;
4556 extern  __attribute__((__nothrow__)) float nearbyintf(float __x ) ;   4556 extern  __attribute__((__nothrow__)) float nearbyintf(float __x ) ;
4557 extern  __attribute__((__nothrow__)) float __nearbyintf(float __x ) ;   4557 extern  __attribute__((__nothrow__)) float __nearbyintf(float __x ) ;
4558 extern  __attribute__((__nothrow__)) float roundf(float __x )  __attribute__((__const__)) ;   4558 extern  __attribute__((__nothrow__)) float roundf(float __x )  __attribute__((__const__)) ;
4559 extern  __attribute__((__nothrow__)) float __roundf(float __x )  __attribute__((__const__)) ;   4559 extern  __attribute__((__nothrow__)) float __roundf(float __x )  __attribute__((__const__)) ;
4560 extern  __attribute__((__nothrow__)) float truncf(float __x )  __attribute__((__const__)) ;   4560 extern  __attribute__((__nothrow__)) float truncf(float __x )  __attribute__((__const__)) ;
4561 extern  __attribute__((__nothrow__)) float __truncf(float __x )  __attribute__((__const__)) ;   4561 extern  __attribute__((__nothrow__)) float __truncf(float __x )  __attribute__((__const__)) ;
4562 extern  __attribute__((__nothrow__)) float remquof(float __x , float __y ,   4562 extern  __attribute__((__nothrow__)) float remquof(float __x , float __y ,
4563                                                    int *__quo ) ;   4563                                                    int *__quo ) ;
4564 extern  __attribute__((__nothrow__)) float __remquof(float __x , float __y ,   4564 extern  __attribute__((__nothrow__)) float __remquof(float __x , float __y ,
4565                                                      int *__quo ) ;   4565                                                      int *__quo ) ;
4566 __inline extern  __attribute__((__nothrow__)) long lrintf(float __x ) ;   4566 __inline extern  __attribute__((__nothrow__)) long lrintf(float __x ) ;
4567 extern  __attribute__((__nothrow__)) long __lrintf(float __x ) ;   4567 extern  __attribute__((__nothrow__)) long __lrintf(float __x ) ;
4568 __inline extern  __attribute__((__nothrow__)) long long llrintf(float __x ) ;   4568 __inline extern  __attribute__((__nothrow__)) long long llrintf(float __x ) ;
4569 extern  __attribute__((__nothrow__)) long long __llrintf(float __x ) ;   4569 extern  __attribute__((__nothrow__)) long long __llrintf(float __x ) ;
4570 extern  __attribute__((__nothrow__)) long lroundf(float __x ) ;   4570 extern  __attribute__((__nothrow__)) long lroundf(float __x ) ;
4571 extern  __attribute__((__nothrow__)) long __lroundf(float __x ) ;   4571 extern  __attribute__((__nothrow__)) long __lroundf(float __x ) ;
4572 extern  __attribute__((__nothrow__)) long long llroundf(float __x ) ;   4572 extern  __attribute__((__nothrow__)) long long llroundf(float __x ) ;
4573 extern  __attribute__((__nothrow__)) long long __llroundf(float __x ) ;   4573 extern  __attribute__((__nothrow__)) long long __llroundf(float __x ) ;
4574 extern  __attribute__((__nothrow__)) float fdimf(float __x , float __y ) ;   4574 extern  __attribute__((__nothrow__)) float fdimf(float __x , float __y ) ;
4575 extern  __attribute__((__nothrow__)) float __fdimf(float __x , float __y ) ;   4575 extern  __attribute__((__nothrow__)) float __fdimf(float __x , float __y ) ;
4576 extern  __attribute__((__nothrow__)) float fmaxf(float __x , float __y ) ;   4576 extern  __attribute__((__nothrow__)) float fmaxf(float __x , float __y ) ;
4577 extern  __attribute__((__nothrow__)) float __fmaxf(float __x , float __y ) ;   4577 extern  __attribute__((__nothrow__)) float __fmaxf(float __x , float __y ) ;
4578 extern  __attribute__((__nothrow__)) float fminf(float __x , float __y ) ;   4578 extern  __attribute__((__nothrow__)) float fminf(float __x , float __y ) ;
4579 extern  __attribute__((__nothrow__)) float __fminf(float __x , float __y ) ;   4579 extern  __attribute__((__nothrow__)) float __fminf(float __x , float __y ) ;
4580 extern  __attribute__((__nothrow__)) int __fpclassifyf(float __value )  __attribute__((__const__)) ;   4580 extern  __attribute__((__nothrow__)) int __fpclassifyf(float __value )  __attribute__((__const__)) ;
4581 __inline extern  __attribute__((__nothrow__)) int __signbitf(float __x )  __attribute__((__const__)) ;   4581 __inline extern  __attribute__((__nothrow__)) int __signbitf(float __x )  __attribute__((__const__)) ;
4582 extern  __attribute__((__nothrow__)) float fmaf(float __x , float __y ,   4582 extern  __attribute__((__nothrow__)) float fmaf(float __x , float __y ,
4583                                                 float __z ) ;   4583                                                 float __z ) ;
4584 extern  __attribute__((__nothrow__)) float __fmaf(float __x , float __y ,   4584 extern  __attribute__((__nothrow__)) float __fmaf(float __x , float __y ,
4585                                                   float __z ) ;   4585                                                   float __z ) ;
4586 extern  __attribute__((__nothrow__)) float scalbf(float __x , float __n ) ;   4586 extern  __attribute__((__nothrow__)) float scalbf(float __x , float __n ) ;
4587 extern  __attribute__((__nothrow__)) float __scalbf(float __x , float __n ) ;   4587 extern  __attribute__((__nothrow__)) float __scalbf(float __x , float __n ) ;
4588 extern  __attribute__((__nothrow__)) long double acosl(long double __x ) ;   4588 extern  __attribute__((__nothrow__)) long double acosl(long double __x ) ;
4589 extern  __attribute__((__nothrow__)) long double __acosl(long double __x ) ;   4589 extern  __attribute__((__nothrow__)) long double __acosl(long double __x ) ;
4590 extern  __attribute__((__nothrow__)) long double asinl(long double __x ) ;   4590 extern  __attribute__((__nothrow__)) long double asinl(long double __x ) ;
4591 extern  __attribute__((__nothrow__)) long double __asinl(long double __x ) ;   4591 extern  __attribute__((__nothrow__)) long double __asinl(long double __x ) ;
4592 extern  __attribute__((__nothrow__)) long double atanl(long double __x ) ;   4592 extern  __attribute__((__nothrow__)) long double atanl(long double __x ) ;
4593 extern  __attribute__((__nothrow__)) long double __atanl(long double __x ) ;   4593 extern  __attribute__((__nothrow__)) long double __atanl(long double __x ) ;
4594 extern  __attribute__((__nothrow__)) long double atan2l(long double __y ,   4594 extern  __attribute__((__nothrow__)) long double atan2l(long double __y ,
4595                                                         long double __x ) ;   4595                                                         long double __x ) ;
4596 __inline extern  __attribute__((__nothrow__)) long double __atan2l(long double __y ,   4596 __inline extern  __attribute__((__nothrow__)) long double __atan2l(long double __y ,
4597                                                                    long double __x ) ;   4597                                                                    long double __x ) ;
4598 extern  __attribute__((__nothrow__)) long double cosl(long double __x ) ;   4598 extern  __attribute__((__nothrow__)) long double cosl(long double __x ) ;
4599 extern  __attribute__((__nothrow__)) long double __cosl(long double __x ) ;   4599 extern  __attribute__((__nothrow__)) long double __cosl(long double __x ) ;
4600 extern  __attribute__((__nothrow__)) long double sinl(long double __x ) ;   4600 extern  __attribute__((__nothrow__)) long double sinl(long double __x ) ;
4601 extern  __attribute__((__nothrow__)) long double __sinl(long double __x ) ;   4601 extern  __attribute__((__nothrow__)) long double __sinl(long double __x ) ;
4602 extern  __attribute__((__nothrow__)) long double tanl(long double __x ) ;   4602 extern  __attribute__((__nothrow__)) long double tanl(long double __x ) ;
4603 extern  __attribute__((__nothrow__)) long double __tanl(long double __x ) ;   4603 extern  __attribute__((__nothrow__)) long double __tanl(long double __x ) ;
4604 extern  __attribute__((__nothrow__)) long double coshl(long double __x ) ;   4604 extern  __attribute__((__nothrow__)) long double coshl(long double __x ) ;
4605 extern  __attribute__((__nothrow__)) long double __coshl(long double __x ) ;   4605 extern  __attribute__((__nothrow__)) long double __coshl(long double __x ) ;
4606 extern  __attribute__((__nothrow__)) long double sinhl(long double __x ) ;   4606 extern  __attribute__((__nothrow__)) long double sinhl(long double __x ) ;
4607 extern  __attribute__((__nothrow__)) long double __sinhl(long double __x ) ;   4607 extern  __attribute__((__nothrow__)) long double __sinhl(long double __x ) ;
4608 extern  __attribute__((__nothrow__)) long double tanhl(long double __x ) ;   4608 extern  __attribute__((__nothrow__)) long double tanhl(long double __x ) ;
4609 extern  __attribute__((__nothrow__)) long double __tanhl(long double __x ) ;   4609 extern  __attribute__((__nothrow__)) long double __tanhl(long double __x ) ;
4610 extern  __attribute__((__nothrow__)) long double acoshl(long double __x ) ;   4610 extern  __attribute__((__nothrow__)) long double acoshl(long double __x ) ;
4611 extern  __attribute__((__nothrow__)) long double __acoshl(long double __x ) ;   4611 extern  __attribute__((__nothrow__)) long double __acoshl(long double __x ) ;
4612 extern  __attribute__((__nothrow__)) long double asinhl(long double __x ) ;   4612 extern  __attribute__((__nothrow__)) long double asinhl(long double __x ) ;
4613 extern  __attribute__((__nothrow__)) long double __asinhl(long double __x ) ;   4613 extern  __attribute__((__nothrow__)) long double __asinhl(long double __x ) ;
4614 extern  __attribute__((__nothrow__)) long double atanhl(long double __x ) ;   4614 extern  __attribute__((__nothrow__)) long double atanhl(long double __x ) ;
4615 extern  __attribute__((__nothrow__)) long double __atanhl(long double __x ) ;   4615 extern  __attribute__((__nothrow__)) long double __atanhl(long double __x ) ;
4616 extern  __attribute__((__nothrow__)) long double expl(long double __x ) ;   4616 extern  __attribute__((__nothrow__)) long double expl(long double __x ) ;
4617 extern  __attribute__((__nothrow__)) long double __expl(long double __x ) ;   4617 extern  __attribute__((__nothrow__)) long double __expl(long double __x ) ;
4618 extern  __attribute__((__nothrow__)) long double frexpl(long double __x ,   4618 extern  __attribute__((__nothrow__)) long double frexpl(long double __x ,
4619                                                         int *__exponent ) ;   4619                                                         int *__exponent ) ;
4620 extern  __attribute__((__nothrow__)) long double __frexpl(long double __x ,   4620 extern  __attribute__((__nothrow__)) long double __frexpl(long double __x ,
4621                                                           int *__exponent ) ;   4621                                                           int *__exponent ) ;
4622 extern  __attribute__((__nothrow__)) long double ldexpl(long double __x ,   4622 extern  __attribute__((__nothrow__)) long double ldexpl(long double __x ,
4623                                                         int __exponent ) ;   4623                                                         int __exponent ) ;
4624 extern  __attribute__((__nothrow__)) long double __ldexpl(long double __x ,   4624 extern  __attribute__((__nothrow__)) long double __ldexpl(long double __x ,
4625                                                           int __exponent ) ;   4625                                                           int __exponent ) ;
4626 extern  __attribute__((__nothrow__)) long double logl(long double __x ) ;   4626 extern  __attribute__((__nothrow__)) long double logl(long double __x ) ;
4627 extern  __attribute__((__nothrow__)) long double __logl(long double __x ) ;   4627 extern  __attribute__((__nothrow__)) long double __logl(long double __x ) ;
4628 extern  __attribute__((__nothrow__)) long double log10l(long double __x ) ;   4628 extern  __attribute__((__nothrow__)) long double log10l(long double __x ) ;
4629 extern  __attribute__((__nothrow__)) long double __log10l(long double __x ) ;   4629 extern  __attribute__((__nothrow__)) long double __log10l(long double __x ) ;
4630 extern  __attribute__((__nothrow__)) long double modfl(long double __x ,   4630 extern  __attribute__((__nothrow__)) long double modfl(long double __x ,
4631                                                        long double *__iptr ) ;   4631                                                        long double *__iptr ) ;
4632 extern  __attribute__((__nothrow__)) long double __modfl(long double __x ,   4632 extern  __attribute__((__nothrow__)) long double __modfl(long double __x ,
4633                                                          long double *__iptr ) ;   4633                                                          long double *__iptr ) ;
4634 extern  __attribute__((__nothrow__)) long double expm1l(long double __x ) ;   4634 extern  __attribute__((__nothrow__)) long double expm1l(long double __x ) ;
4635 extern  __attribute__((__nothrow__)) long double __expm1l(long double __x ) ;   4635 extern  __attribute__((__nothrow__)) long double __expm1l(long double __x ) ;
4636 extern  __attribute__((__nothrow__)) long double log1pl(long double __x ) ;   4636 extern  __attribute__((__nothrow__)) long double log1pl(long double __x ) ;
4637 extern  __attribute__((__nothrow__)) long double __log1pl(long double __x ) ;   4637 extern  __attribute__((__nothrow__)) long double __log1pl(long double __x ) ;
4638 extern  __attribute__((__nothrow__)) long double logbl(long double __x ) ;   4638 extern  __attribute__((__nothrow__)) long double logbl(long double __x ) ;
4639 extern  __attribute__((__nothrow__)) long double __logbl(long double __x ) ;   4639 extern  __attribute__((__nothrow__)) long double __logbl(long double __x ) ;
4640 extern  __attribute__((__nothrow__)) long double exp2l(long double __x ) ;   4640 extern  __attribute__((__nothrow__)) long double exp2l(long double __x ) ;
4641 extern  __attribute__((__nothrow__)) long double __exp2l(long double __x ) ;   4641 extern  __attribute__((__nothrow__)) long double __exp2l(long double __x ) ;
4642 extern  __attribute__((__nothrow__)) long double log2l(long double __x ) ;   4642 extern  __attribute__((__nothrow__)) long double log2l(long double __x ) ;
4643 extern  __attribute__((__nothrow__)) long double __log2l(long double __x ) ;   4643 extern  __attribute__((__nothrow__)) long double __log2l(long double __x ) ;
4644 extern  __attribute__((__nothrow__)) long double powl(long double __x ,   4644 extern  __attribute__((__nothrow__)) long double powl(long double __x ,
4645                                                       long double __y ) ;   4645                                                       long double __y ) ;
4646 extern  __attribute__((__nothrow__)) long double __powl(long double __x ,   4646 extern  __attribute__((__nothrow__)) long double __powl(long double __x ,
4647                                                         long double __y ) ;   4647                                                         long double __y ) ;
4648 extern  __attribute__((__nothrow__)) long double sqrtl(long double __x ) ;   4648 extern  __attribute__((__nothrow__)) long double sqrtl(long double __x ) ;
4649 extern  __attribute__((__nothrow__)) long double __sqrtl(long double __x ) ;   4649 extern  __attribute__((__nothrow__)) long double __sqrtl(long double __x ) ;
4650 extern  __attribute__((__nothrow__)) long double hypotl(long double __x ,   4650 extern  __attribute__((__nothrow__)) long double hypotl(long double __x ,
4651                                                         long double __y ) ;   4651                                                         long double __y ) ;
4652 extern  __attribute__((__nothrow__)) long double __hypotl(long double __x ,   4652 extern  __attribute__((__nothrow__)) long double __hypotl(long double __x ,
4653                                                           long double __y ) ;   4653                                                           long double __y ) ;
4654 extern  __attribute__((__nothrow__)) long double cbrtl(long double __x ) ;   4654 extern  __attribute__((__nothrow__)) long double cbrtl(long double __x ) ;
4655 extern  __attribute__((__nothrow__)) long double __cbrtl(long double __x ) ;   4655 extern  __attribute__((__nothrow__)) long double __cbrtl(long double __x ) ;
4656 __inline extern  __attribute__((__nothrow__)) long double ceill(long double __x )  __attribute__((__const__)) ;   4656 __inline extern  __attribute__((__nothrow__)) long double ceill(long double __x )  __attribute__((__const__)) ;
4657 extern  __attribute__((__nothrow__)) long double __ceill(long double __x )  __attribute__((__const__)) ;   4657 extern  __attribute__((__nothrow__)) long double __ceill(long double __x )  __attribute__((__const__)) ;
4658 __inline extern  __attribute__((__nothrow__)) long double fabsl(long double __x )  __attribute__((__const__)) ;   4658 __inline extern  __attribute__((__nothrow__)) long double fabsl(long double __x )  __attribute__((__const__)) ;
4659 __inline extern  __attribute__((__nothrow__)) long double __fabsl(long double __x )  __attribute__((__const__)) ;   4659 __inline extern  __attribute__((__nothrow__)) long double __fabsl(long double __x )  __attribute__((__const__)) ;
4660 __inline extern  __attribute__((__nothrow__)) long double floorl(long double __x )  __attribute__((__const__)) ;   4660 __inline extern  __attribute__((__nothrow__)) long double floorl(long double __x )  __attribute__((__const__)) ;
4661 extern  __attribute__((__nothrow__)) long double __floorl(long double __x )  __attribute__((__const__)) ;   4661 extern  __attribute__((__nothrow__)) long double __floorl(long double __x )  __attribute__((__const__)) ;
4662 extern  __attribute__((__nothrow__)) long double fmodl(long double __x ,   4662 extern  __attribute__((__nothrow__)) long double fmodl(long double __x ,
4663                                                        long double __y ) ;   4663                                                        long double __y ) ;
4664 extern  __attribute__((__nothrow__)) long double __fmodl(long double __x ,   4664 extern  __attribute__((__nothrow__)) long double __fmodl(long double __x ,
4665                                                          long double __y ) ;   4665                                                          long double __y ) ;
4666 extern  __attribute__((__nothrow__)) int __isinfl(long double __value )  __attribute__((__const__)) ;   4666 extern  __attribute__((__nothrow__)) int __isinfl(long double __value )  __attribute__((__const__)) ;
4667 extern  __attribute__((__nothrow__)) int __finitel(long double __value )  __attribute__((__const__)) ;   4667 extern  __attribute__((__nothrow__)) int __finitel(long double __value )  __attribute__((__const__)) ;
4668 extern  __attribute__((__nothrow__)) int isinfl(long double __value )  __attribute__((__const__)) ;   4668 extern  __attribute__((__nothrow__)) int isinfl(long double __value )  __attribute__((__const__)) ;
4669 extern  __attribute__((__nothrow__)) int finitel(long double __value )  __attribute__((__const__)) ;   4669 extern  __attribute__((__nothrow__)) int finitel(long double __value )  __attribute__((__const__)) ;
4670 extern  __attribute__((__nothrow__)) long double dreml(long double __x ,   4670 extern  __attribute__((__nothrow__)) long double dreml(long double __x ,
4671                                                        long double __y ) ;   4671                                                        long double __y ) ;
4672 extern  __attribute__((__nothrow__)) long double __dreml(long double __x ,   4672 extern  __attribute__((__nothrow__)) long double __dreml(long double __x ,
4673                                                          long double __y ) ;   4673                                                          long double __y ) ;
4674 extern  __attribute__((__nothrow__)) long double significandl(long double __x ) ;   4674 extern  __attribute__((__nothrow__)) long double significandl(long double __x ) ;
4675 extern  __attribute__((__nothrow__)) long double __significandl(long double __x ) ;   4675 extern  __attribute__((__nothrow__)) long double __significandl(long double __x ) ;
4676 extern  __attribute__((__nothrow__)) long double copysignl(long double __x ,   4676 extern  __attribute__((__nothrow__)) long double copysignl(long double __x ,
4677                                                            long double __y )  __attribute__((__const__)) ;   4677                                                            long double __y )  __attribute__((__const__)) ;
4678 extern  __attribute__((__nothrow__)) long double __copysignl(long double __x ,   4678 extern  __attribute__((__nothrow__)) long double __copysignl(long double __x ,
4679                                                              long double __y )  __attribute__((__const__)) ;   4679                                                              long double __y )  __attribute__((__const__)) ;
4680 extern  __attribute__((__nothrow__)) long double nanl(char const   *__tagb )  __attribute__((__const__)) ;   4680 extern  __attribute__((__nothrow__)) long double nanl(char const   *__tagb )  __attribute__((__const__)) ;
4681 extern  __attribute__((__nothrow__)) long double __nanl(char const   *__tagb )  __attribute__((__const__)) ;   4681 extern  __attribute__((__nothrow__)) long double __nanl(char const   *__tagb )  __attribute__((__const__)) ;
4682 extern  __attribute__((__nothrow__)) int __isnanl(long double __value )  __attribute__((__const__)) ;   4682 extern  __attribute__((__nothrow__)) int __isnanl(long double __value )  __attribute__((__const__)) ;
4683 extern  __attribute__((__nothrow__)) int isnanl(long double __value )  __attribute__((__const__)) ;   4683 extern  __attribute__((__nothrow__)) int isnanl(long double __value )  __attribute__((__const__)) ;
4684 extern  __attribute__((__nothrow__)) long double j0l(long double  ) ;   4684 extern  __attribute__((__nothrow__)) long double j0l(long double  ) ;
4685 extern  __attribute__((__nothrow__)) long double __j0l(long double  ) ;   4685 extern  __attribute__((__nothrow__)) long double __j0l(long double  ) ;
4686 extern  __attribute__((__nothrow__)) long double j1l(long double  ) ;   4686 extern  __attribute__((__nothrow__)) long double j1l(long double  ) ;
4687 extern  __attribute__((__nothrow__)) long double __j1l(long double  ) ;   4687 extern  __attribute__((__nothrow__)) long double __j1l(long double  ) ;
4688 extern  __attribute__((__nothrow__)) long double jnl(int  , long double  ) ;   4688 extern  __attribute__((__nothrow__)) long double jnl(int  , long double  ) ;
4689 extern  __attribute__((__nothrow__)) long double __jnl(int  , long double  ) ;   4689 extern  __attribute__((__nothrow__)) long double __jnl(int  , long double  ) ;
4690 extern  __attribute__((__nothrow__)) long double y0l(long double  ) ;   4690 extern  __attribute__((__nothrow__)) long double y0l(long double  ) ;
4691 extern  __attribute__((__nothrow__)) long double __y0l(long double  ) ;   4691 extern  __attribute__((__nothrow__)) long double __y0l(long double  ) ;
4692 extern  __attribute__((__nothrow__)) long double y1l(long double  ) ;   4692 extern  __attribute__((__nothrow__)) long double y1l(long double  ) ;
4693 extern  __attribute__((__nothrow__)) long double __y1l(long double  ) ;   4693 extern  __attribute__((__nothrow__)) long double __y1l(long double  ) ;
4694 extern  __attribute__((__nothrow__)) long double ynl(int  , long double  ) ;   4694 extern  __attribute__((__nothrow__)) long double ynl(int  , long double  ) ;
4695 extern  __attribute__((__nothrow__)) long double __ynl(int  , long double  ) ;   4695 extern  __attribute__((__nothrow__)) long double __ynl(int  , long double  ) ;
4696 extern  __attribute__((__nothrow__)) long double erfl(long double  ) ;   4696 extern  __attribute__((__nothrow__)) long double erfl(long double  ) ;
4697 extern  __attribute__((__nothrow__)) long double __erfl(long double  ) ;   4697 extern  __attribute__((__nothrow__)) long double __erfl(long double  ) ;
4698 extern  __attribute__((__nothrow__)) long double erfcl(long double  ) ;   4698 extern  __attribute__((__nothrow__)) long double erfcl(long double  ) ;
4699 extern  __attribute__((__nothrow__)) long double __erfcl(long double  ) ;   4699 extern  __attribute__((__nothrow__)) long double __erfcl(long double  ) ;
4700 extern  __attribute__((__nothrow__)) long double lgammal(long double  ) ;   4700 extern  __attribute__((__nothrow__)) long double lgammal(long double  ) ;
4701 extern  __attribute__((__nothrow__)) long double __lgammal(long double  ) ;   4701 extern  __attribute__((__nothrow__)) long double __lgammal(long double  ) ;
4702 extern  __attribute__((__nothrow__)) long double tgammal(long double  ) ;   4702 extern  __attribute__((__nothrow__)) long double tgammal(long double  ) ;
4703 extern  __attribute__((__nothrow__)) long double __tgammal(long double  ) ;   4703 extern  __attribute__((__nothrow__)) long double __tgammal(long double  ) ;
4704 extern  __attribute__((__nothrow__)) long double gammal(long double  ) ;   4704 extern  __attribute__((__nothrow__)) long double gammal(long double  ) ;
4705 extern  __attribute__((__nothrow__)) long double __gammal(long double  ) ;   4705 extern  __attribute__((__nothrow__)) long double __gammal(long double  ) ;
4706 extern  __attribute__((__nothrow__)) long double lgammal_r(long double  ,   4706 extern  __attribute__((__nothrow__)) long double lgammal_r(long double  ,
4707                                                            int *__signgamp ) ;   4707                                                            int *__signgamp ) ;
4708 extern  __attribute__((__nothrow__)) long double __lgammal_r(long double  ,   4708 extern  __attribute__((__nothrow__)) long double __lgammal_r(long double  ,
4709                                                              int *__signgamp ) ;   4709                                                              int *__signgamp ) ;
4710 extern  __attribute__((__nothrow__)) long double rintl(long double __x ) ;   4710 extern  __attribute__((__nothrow__)) long double rintl(long double __x ) ;
4711 extern  __attribute__((__nothrow__)) long double __rintl(long double __x ) ;   4711 extern  __attribute__((__nothrow__)) long double __rintl(long double __x ) ;
4712 extern  __attribute__((__nothrow__)) long double nextafterl(long double __x ,   4712 extern  __attribute__((__nothrow__)) long double nextafterl(long double __x ,
4713                                                             long double __y )  __attribute__((__const__)) ;   4713                                                             long double __y )  __attribute__((__const__)) ;
4714 extern  __attribute__((__nothrow__)) long double __nextafterl(long double __x ,   4714 extern  __attribute__((__nothrow__)) long double __nextafterl(long double __x ,
4715                                                               long double __y )  __attribute__((__const__)) ;   4715                                                               long double __y )  __attribute__((__const__)) ;
4716 extern  __attribute__((__nothrow__)) long double nexttowardl(long double __x ,   4716 extern  __attribute__((__nothrow__)) long double nexttowardl(long double __x ,
4717                                                              long double __y )  __attribute__((__const__)) ;   4717                                                              long double __y )  __attribute__((__const__)) ;
4718 extern  __attribute__((__nothrow__)) long double __nexttowardl(long double __x ,   4718 extern  __attribute__((__nothrow__)) long double __nexttowardl(long double __x ,
4719                                                                long double __y )  __attribute__((__const__)) ;   4719                                                                long double __y )  __attribute__((__const__)) ;
4720 extern  __attribute__((__nothrow__)) long double remainderl(long double __x ,   4720 extern  __attribute__((__nothrow__)) long double remainderl(long double __x ,
4721                                                             long double __y ) ;   4721                                                             long double __y ) ;
4722 extern  __attribute__((__nothrow__)) long double __remainderl(long double __x ,   4722 extern  __attribute__((__nothrow__)) long double __remainderl(long double __x ,
4723                                                               long double __y ) ;   4723                                                               long double __y ) ;
4724 extern  __attribute__((__nothrow__)) long double scalbnl(long double __x ,   4724 extern  __attribute__((__nothrow__)) long double scalbnl(long double __x ,
4725                                                          int __n ) ;   4725                                                          int __n ) ;
4726 extern  __attribute__((__nothrow__)) long double __scalbnl(long double __x ,   4726 extern  __attribute__((__nothrow__)) long double __scalbnl(long double __x ,
4727                                                            int __n ) ;   4727                                                            int __n ) ;
4728 extern  __attribute__((__nothrow__)) int ilogbl(long double __x ) ;   4728 extern  __attribute__((__nothrow__)) int ilogbl(long double __x ) ;
4729 extern  __attribute__((__nothrow__)) int __ilogbl(long double __x ) ;   4729 extern  __attribute__((__nothrow__)) int __ilogbl(long double __x ) ;
4730 extern  __attribute__((__nothrow__)) long double scalblnl(long double __x ,   4730 extern  __attribute__((__nothrow__)) long double scalblnl(long double __x ,
4731                                                           long __n ) ;   4731                                                           long __n ) ;
4732 extern  __attribute__((__nothrow__)) long double __scalblnl(long double __x ,   4732 extern  __attribute__((__nothrow__)) long double __scalblnl(long double __x ,
4733                                                             long __n ) ;   4733                                                             long __n ) ;
4734 extern  __attribute__((__nothrow__)) long double nearbyintl(long double __x ) ;   4734 extern  __attribute__((__nothrow__)) long double nearbyintl(long double __x ) ;
4735 extern  __attribute__((__nothrow__)) long double __nearbyintl(long double __x ) ;   4735 extern  __attribute__((__nothrow__)) long double __nearbyintl(long double __x ) ;
4736 extern  __attribute__((__nothrow__)) long double roundl(long double __x )  __attribute__((__const__)) ;   4736 extern  __attribute__((__nothrow__)) long double roundl(long double __x )  __attribute__((__const__)) ;
4737 extern  __attribute__((__nothrow__)) long double __roundl(long double __x )  __attribute__((__const__)) ;   4737 extern  __attribute__((__nothrow__)) long double __roundl(long double __x )  __attribute__((__const__)) ;
4738 extern  __attribute__((__nothrow__)) long double truncl(long double __x )  __attribute__((__const__)) ;   4738 extern  __attribute__((__nothrow__)) long double truncl(long double __x )  __attribute__((__const__)) ;
4739 extern  __attribute__((__nothrow__)) long double __truncl(long double __x )  __attribute__((__const__)) ;   4739 extern  __attribute__((__nothrow__)) long double __truncl(long double __x )  __attribute__((__const__)) ;
4740 extern  __attribute__((__nothrow__)) long double remquol(long double __x ,   4740 extern  __attribute__((__nothrow__)) long double remquol(long double __x ,
4741                                                          long double __y ,   4741                                                          long double __y ,
4742                                                          int *__quo ) ;   4742                                                          int *__quo ) ;
4743 extern  __attribute__((__nothrow__)) long double __remquol(long double __x ,   4743 extern  __attribute__((__nothrow__)) long double __remquol(long double __x ,
4744                                                            long double __y ,   4744                                                            long double __y ,
4745                                                            int *__quo ) ;   4745                                                            int *__quo ) ;
4746 __inline extern  __attribute__((__nothrow__)) long lrintl(long double __x ) ;   4746 __inline extern  __attribute__((__nothrow__)) long lrintl(long double __x ) ;
4747 extern  __attribute__((__nothrow__)) long __lrintl(long double __x ) ;   4747 extern  __attribute__((__nothrow__)) long __lrintl(long double __x ) ;
4748 __inline extern  __attribute__((__nothrow__)) long long llrintl(long double __x ) ;   4748 __inline extern  __attribute__((__nothrow__)) long long llrintl(long double __x ) ;
4749 extern  __attribute__((__nothrow__)) long long __llrintl(long double __x ) ;   4749 extern  __attribute__((__nothrow__)) long long __llrintl(long double __x ) ;
4750 extern  __attribute__((__nothrow__)) long lroundl(long double __x ) ;   4750 extern  __attribute__((__nothrow__)) long lroundl(long double __x ) ;
4751 extern  __attribute__((__nothrow__)) long __lroundl(long double __x ) ;   4751 extern  __attribute__((__nothrow__)) long __lroundl(long double __x ) ;
4752 extern  __attribute__((__nothrow__)) long long llroundl(long double __x ) ;   4752 extern  __attribute__((__nothrow__)) long long llroundl(long double __x ) ;
4753 extern  __attribute__((__nothrow__)) long long __llroundl(long double __x ) ;   4753 extern  __attribute__((__nothrow__)) long long __llroundl(long double __x ) ;
4754 extern  __attribute__((__nothrow__)) long double fdiml(long double __x ,   4754 extern  __attribute__((__nothrow__)) long double fdiml(long double __x ,
4755                                                        long double __y ) ;   4755                                                        long double __y ) ;
4756 extern  __attribute__((__nothrow__)) long double __fdiml(long double __x ,   4756 extern  __attribute__((__nothrow__)) long double __fdiml(long double __x ,
4757                                                          long double __y ) ;   4757                                                          long double __y ) ;
4758 extern  __attribute__((__nothrow__)) long double fmaxl(long double __x ,   4758 extern  __attribute__((__nothrow__)) long double fmaxl(long double __x ,
4759                                                        long double __y ) ;   4759                                                        long double __y ) ;
4760 extern  __attribute__((__nothrow__)) long double __fmaxl(long double __x ,   4760 extern  __attribute__((__nothrow__)) long double __fmaxl(long double __x ,
4761                                                          long double __y ) ;   4761                                                          long double __y ) ;
4762 extern  __attribute__((__nothrow__)) long double fminl(long double __x ,   4762 extern  __attribute__((__nothrow__)) long double fminl(long double __x ,
4763                                                        long double __y ) ;   4763                                                        long double __y ) ;
4764 extern  __attribute__((__nothrow__)) long double __fminl(long double __x ,   4764 extern  __attribute__((__nothrow__)) long double __fminl(long double __x ,
4765                                                          long double __y ) ;   4765                                                          long double __y ) ;
4766 extern  __attribute__((__nothrow__)) int __fpclassifyl(long double __value )  __attribute__((__const__)) ;   4766 extern  __attribute__((__nothrow__)) int __fpclassifyl(long double __value )  __attribute__((__const__)) ;
4767 __inline extern  __attribute__((__nothrow__)) int __signbitl(long double __x )  __attribute__((__const__)) ;   4767 __inline extern  __attribute__((__nothrow__)) int __signbitl(long double __x )  __attribute__((__const__)) ;
4768 extern  __attribute__((__nothrow__)) long double fmal(long double __x ,   4768 extern  __attribute__((__nothrow__)) long double fmal(long double __x ,
4769                                                       long double __y ,   4769                                                       long double __y ,
4770                                                       long double __z ) ;   4770                                                       long double __z ) ;
4771 extern  __attribute__((__nothrow__)) long double __fmal(long double __x ,   4771 extern  __attribute__((__nothrow__)) long double __fmal(long double __x ,
4772                                                         long double __y ,   4772                                                         long double __y ,
4773                                                         long double __z ) ;   4773                                                         long double __z ) ;
4774 extern  __attribute__((__nothrow__)) long double scalbl(long double __x ,   4774 extern  __attribute__((__nothrow__)) long double scalbl(long double __x ,
4775                                                         long double __n ) ;   4775                                                         long double __n ) ;
4776 extern  __attribute__((__nothrow__)) long double __scalbl(long double __x ,   4776 extern  __attribute__((__nothrow__)) long double __scalbl(long double __x ,
4777                                                           long double __n ) ;   4777                                                           long double __n ) ;
4778 extern int signgam ;   4778 extern int signgam ;
4779 extern _LIB_VERSION_TYPE _LIB_VERSION ;   4779 extern _LIB_VERSION_TYPE _LIB_VERSION ;
4780 extern int matherr(struct exception *__exc ) ;   4780 extern int matherr(struct exception *__exc ) ;
4781 __inline extern  __attribute__((__nothrow__)) int __signbitf(float __x )  __attribute__((__const__)) ;   4781 __inline extern  __attribute__((__nothrow__)) int __signbitf(float __x )  __attribute__((__const__)) ;
4782 __inline extern int __signbitf(float __x )   4782 __inline extern int __signbitf(float __x )
4783 {   4783 {
4784   union __anonunion___u_28 __u ;   4784   union __anonunion___u_28 __u ;
4785     4785  
4786   {   4786   {
4787   __u.__f = __x;   4787   __u.__f = __x;
4788   return (__u.__i < 0);   4788   return (__u.__i < 0);
4789 }   4789 }
4790 }   4790 }
4791 __inline extern  __attribute__((__nothrow__)) int __signbit(double __x )  __attribute__((__const__)) ;   4791 __inline extern  __attribute__((__nothrow__)) int __signbit(double __x )  __attribute__((__const__)) ;
4792 __inline extern int __signbit(double __x )   4792 __inline extern int __signbit(double __x )
4793 {   4793 {
4794   union __anonunion___u_29 __u ;   4794   union __anonunion___u_29 __u ;
4795     4795  
4796   {   4796   {
4797   __u.__d = __x;   4797   __u.__d = __x;
4798   return (__u.__i[1] < 0);   4798   return (__u.__i[1] < 0);
4799 }   4799 }
4800 }   4800 }
4801 __inline extern  __attribute__((__nothrow__)) int __signbitl(long double __x )  __attribute__((__const__)) ;   4801 __inline extern  __attribute__((__nothrow__)) int __signbitl(long double __x )  __attribute__((__const__)) ;
4802 __inline extern int __signbitl(long double __x )   4802 __inline extern int __signbitl(long double __x )
4803 {   4803 {
4804   union __anonunion___u_30 __u ;   4804   union __anonunion___u_30 __u ;
4805     4805  
4806   {   4806   {
4807   __u.__l = __x;   4807   __u.__l = __x;
4808   return ((__u.__i[2] & 32768) != 0);   4808   return ((__u.__i[2] & 32768) != 0);
4809 }   4809 }
4810 }   4810 }
4811 __inline extern  __attribute__((__nothrow__)) double __sgn(double __x ) ;   4811 __inline extern  __attribute__((__nothrow__)) double __sgn(double __x ) ;
4812 __inline extern  __attribute__((__nothrow__)) double __sgn(double __x ) ;   4812 __inline extern  __attribute__((__nothrow__)) double __sgn(double __x ) ;
4813 __inline extern double __sgn(double __x )   4813 __inline extern double __sgn(double __x )
4814 {   4814 {
4815   double tmp ;   4815   double tmp ;
4816   double tmp___0 ;   4816   double tmp___0 ;
4817     4817  
4818   {   4818   {
4819   if (__x == 0.0) {   4819   if (__x == 0.0) {
4820     tmp___0 = 0.0;   4820     tmp___0 = 0.0;
4821   } else {   4821   } else {
4822     if (__x > 0.0) {   4822     if (__x > 0.0) {
4823       tmp = 1.0;   4823       tmp = 1.0;
4824     } else {   4824     } else {
4825       tmp = - 1.0;   4825       tmp = - 1.0;
4826     }   4826     }
4827     tmp___0 = tmp;   4827     tmp___0 = tmp;
4828   }   4828   }
4829   return (tmp___0);   4829   return (tmp___0);
4830 }   4830 }
4831 }   4831 }
4832 __inline extern  __attribute__((__nothrow__)) float __sgnf(float __x ) ;   4832 __inline extern  __attribute__((__nothrow__)) float __sgnf(float __x ) ;
4833 __inline extern  __attribute__((__nothrow__)) float __sgnf(float __x ) ;   4833 __inline extern  __attribute__((__nothrow__)) float __sgnf(float __x ) ;
4834 __inline extern float __sgnf(float __x )   4834 __inline extern float __sgnf(float __x )
4835 {   4835 {
4836   double tmp ;   4836   double tmp ;
4837   double tmp___0 ;   4837   double tmp___0 ;
4838     4838  
4839   {   4839   {
4840   if ((double )__x == 0.0) {   4840   if ((double )__x == 0.0) {
4841     tmp___0 = 0.0;   4841     tmp___0 = 0.0;
4842   } else {   4842   } else {
4843     if ((double )__x > 0.0) {   4843     if ((double )__x > 0.0) {
4844       tmp = 1.0;   4844       tmp = 1.0;
4845     } else {   4845     } else {
4846       tmp = - 1.0;   4846       tmp = - 1.0;
4847     }   4847     }
4848     tmp___0 = tmp;   4848     tmp___0 = tmp;
4849   }   4849   }
4850   return ((float )tmp___0);   4850   return ((float )tmp___0);
4851 }   4851 }
4852 }   4852 }
4853 __inline extern  __attribute__((__nothrow__)) long double __sgnl(long double __x ) ;   4853 __inline extern  __attribute__((__nothrow__)) long double __sgnl(long double __x ) ;
4854 __inline extern  __attribute__((__nothrow__)) long double __sgnl(long double __x ) ;   4854 __inline extern  __attribute__((__nothrow__)) long double __sgnl(long double __x ) ;
4855 __inline extern long double __sgnl(long double __x )   4855 __inline extern long double __sgnl(long double __x )
4856 {   4856 {
4857   double tmp ;   4857   double tmp ;
4858   double tmp___0 ;   4858   double tmp___0 ;
4859     4859  
4860   {   4860   {
4861   if (__x == (long double )0.0) {   4861   if (__x == (long double )0.0) {
4862     tmp___0 = 0.0;   4862     tmp___0 = 0.0;
4863   } else {   4863   } else {
4864     if (__x > (long double )0.0) {   4864     if (__x > (long double )0.0) {
4865       tmp = 1.0;   4865       tmp = 1.0;
4866     } else {   4866     } else {
4867       tmp = - 1.0;   4867       tmp = - 1.0;
4868     }   4868     }
4869     tmp___0 = tmp;   4869     tmp___0 = tmp;
4870   }   4870   }
4871   return ((long double )tmp___0);   4871   return ((long double )tmp___0);
4872 }   4872 }
4873 }   4873 }
4874 __inline extern  __attribute__((__nothrow__)) long double __atan2l(long double __y ,   4874 __inline extern  __attribute__((__nothrow__)) long double __atan2l(long double __y ,
4875                                                                    long double __x ) ;   4875                                                                    long double __x ) ;
4876 __inline extern long double __atan2l(long double __y , long double __x )   4876 __inline extern long double __atan2l(long double __y , long double __x )
4877 {   4877 {
4878   long double tmp ;   4878   long double tmp ;
4879     4879  
4880   {   4880   {
4881   tmp = __builtin_atan2l(__y, __x);   4881   tmp = __builtin_atan2l(__y, __x);
4882   return (tmp);   4882   return (tmp);
4883 }   4883 }
4884 }   4884 }
4885 __inline extern  __attribute__((__nothrow__)) double fabs(double __x )  __attribute__((__const__)) ;   4885 __inline extern  __attribute__((__nothrow__)) double fabs(double __x )  __attribute__((__const__)) ;
4886 __inline extern double fabs(double __x )   4886 __inline extern double fabs(double __x )
4887 {   4887 {
4888   double tmp ;   4888   double tmp ;
4889     4889  
4890   {   4890   {
4891   tmp = __builtin_fabs(__x);   4891   tmp = __builtin_fabs(__x);
4892   return (tmp);   4892   return (tmp);
4893 }   4893 }
4894 }   4894 }
4895 __inline extern  __attribute__((__nothrow__)) float fabsf(float __x )  __attribute__((__const__)) ;   4895 __inline extern  __attribute__((__nothrow__)) float fabsf(float __x )  __attribute__((__const__)) ;
4896 __inline extern float fabsf(float __x )   4896 __inline extern float fabsf(float __x )
4897 {   4897 {
4898   float tmp ;   4898   float tmp ;
4899     4899  
4900   {   4900   {
4901   tmp = __builtin_fabsf(__x);   4901   tmp = __builtin_fabsf(__x);
4902   return (tmp);   4902   return (tmp);
4903 }   4903 }
4904 }   4904 }
4905 __inline extern  __attribute__((__nothrow__)) long double fabsl(long double __x )  __attribute__((__const__)) ;   4905 __inline extern  __attribute__((__nothrow__)) long double fabsl(long double __x )  __attribute__((__const__)) ;
4906 __inline extern long double fabsl(long double __x )   4906 __inline extern long double fabsl(long double __x )
4907 {   4907 {
4908   long double tmp ;   4908   long double tmp ;
4909     4909  
4910   {   4910   {
4911   tmp = __builtin_fabsl(__x);   4911   tmp = __builtin_fabsl(__x);
4912   return (tmp);   4912   return (tmp);
4913 }   4913 }
4914 }   4914 }
4915 __inline extern  __attribute__((__nothrow__)) long double __fabsl(long double __x )  __attribute__((__const__)) ;   4915 __inline extern  __attribute__((__nothrow__)) long double __fabsl(long double __x )  __attribute__((__const__)) ;
4916 __inline extern long double __fabsl(long double __x )   4916 __inline extern long double __fabsl(long double __x )
4917 {   4917 {
4918   long double tmp ;   4918   long double tmp ;
4919     4919  
4920   {   4920   {
4921   tmp = __builtin_fabsl(__x);   4921   tmp = __builtin_fabsl(__x);
4922   return (tmp);   4922   return (tmp);
4923 }   4923 }
4924 }   4924 }
4925 __inline extern  __attribute__((__nothrow__)) long double __sgn1l(long double __x ) ;   4925 __inline extern  __attribute__((__nothrow__)) long double __sgn1l(long double __x ) ;
4926 __inline extern  __attribute__((__nothrow__)) long double __sgn1l(long double __x ) ;   4926 __inline extern  __attribute__((__nothrow__)) long double __sgn1l(long double __x ) ;
4927 __inline extern long double __sgn1l(long double __x )   4927 __inline extern long double __sgn1l(long double __x )
4928 {   4928 {
4929   union __anonunion___n_31 __n ;   4929   union __anonunion___n_31 __n ;
4930     4930  
4931   {   4931   {
4932   __n.__xld = __x;   4932   __n.__xld = __x;
4933   __n.__xi[2] = (__n.__xi[2] & 32768U) | 16383U;   4933   __n.__xi[2] = (__n.__xi[2] & 32768U) | 16383U;
4934   __n.__xi[1] = 2147483648U;   4934   __n.__xi[1] = 2147483648U;
4935   __n.__xi[0] = 0U;   4935   __n.__xi[0] = 0U;
4936   return (__n.__xld);   4936   return (__n.__xld);
4937 }   4937 }
4938 }   4938 }
4939 __inline extern  __attribute__((__nothrow__)) double floor(double __x )  __attribute__((__const__)) ;   4939 __inline extern  __attribute__((__nothrow__)) double floor(double __x )  __attribute__((__const__)) ;
4940 __inline extern double floor(double __x )   4940 __inline extern double floor(double __x )
4941 {   4941 {
4942   register long double __value ;   4942   register long double __value ;
4943   register int __ignore ;   4943   register int __ignore ;
4944   unsigned short __cw ;   4944   unsigned short __cw ;
4945   unsigned short __cwtmp ;   4945   unsigned short __cwtmp ;
4946     4946  
4947   {   4947   {
4948   __asm__  volatile   ("fnstcw %3\n\t"   4948   __asm__  volatile   ("fnstcw %3\n\t"
4949                        "movzwl %3, %1\n\t"   4949                        "movzwl %3, %1\n\t"
4950                        "andl $0xf3ff, %1\n\t"   4950                        "andl $0xf3ff, %1\n\t"
4951                        "orl $0x0400, %1\n\t"   4951                        "orl $0x0400, %1\n\t"
4952                        "movw %w1, %2\n\t"   4952                        "movw %w1, %2\n\t"
4953                        "fldcw %2\n\t"   4953                        "fldcw %2\n\t"
4954                        "frndint\n\t"   4954                        "frndint\n\t"
4955                        "fldcw %3": "=t" (__value), "=&q" (__ignore),   4955                        "fldcw %3": "=t" (__value), "=&q" (__ignore),
4956                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));   4956                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));
4957   return ((double )__value);   4957   return ((double )__value);
4958 }   4958 }
4959 }   4959 }
4960 __inline extern  __attribute__((__nothrow__)) float floorf(float __x )  __attribute__((__const__)) ;   4960 __inline extern  __attribute__((__nothrow__)) float floorf(float __x )  __attribute__((__const__)) ;
4961 __inline extern float floorf(float __x )   4961 __inline extern float floorf(float __x )
4962 {   4962 {
4963   register long double __value ;   4963   register long double __value ;
4964   register int __ignore ;   4964   register int __ignore ;
4965   unsigned short __cw ;   4965   unsigned short __cw ;
4966   unsigned short __cwtmp ;   4966   unsigned short __cwtmp ;
4967     4967  
4968   {   4968   {
4969   __asm__  volatile   ("fnstcw %3\n\t"   4969   __asm__  volatile   ("fnstcw %3\n\t"
4970                        "movzwl %3, %1\n\t"   4970                        "movzwl %3, %1\n\t"
4971                        "andl $0xf3ff, %1\n\t"   4971                        "andl $0xf3ff, %1\n\t"
4972                        "orl $0x0400, %1\n\t"   4972                        "orl $0x0400, %1\n\t"
4973                        "movw %w1, %2\n\t"   4973                        "movw %w1, %2\n\t"
4974                        "fldcw %2\n\t"   4974                        "fldcw %2\n\t"
4975                        "frndint\n\t"   4975                        "frndint\n\t"
4976                        "fldcw %3": "=t" (__value), "=&q" (__ignore),   4976                        "fldcw %3": "=t" (__value), "=&q" (__ignore),
4977                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));   4977                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));
4978   return ((float )__value);   4978   return ((float )__value);
4979 }   4979 }
4980 }   4980 }
4981 __inline extern  __attribute__((__nothrow__)) long double floorl(long double __x )  __attribute__((__const__)) ;   4981 __inline extern  __attribute__((__nothrow__)) long double floorl(long double __x )  __attribute__((__const__)) ;
4982 __inline extern long double floorl(long double __x )   4982 __inline extern long double floorl(long double __x )
4983 {   4983 {
4984   register long double __value ;   4984   register long double __value ;
4985   register int __ignore ;   4985   register int __ignore ;
4986   unsigned short __cw ;   4986   unsigned short __cw ;
4987   unsigned short __cwtmp ;   4987   unsigned short __cwtmp ;
4988     4988  
4989   {   4989   {
4990   __asm__  volatile   ("fnstcw %3\n\t"   4990   __asm__  volatile   ("fnstcw %3\n\t"
4991                        "movzwl %3, %1\n\t"   4991                        "movzwl %3, %1\n\t"
4992                        "andl $0xf3ff, %1\n\t"   4992                        "andl $0xf3ff, %1\n\t"
4993                        "orl $0x0400, %1\n\t"   4993                        "orl $0x0400, %1\n\t"
4994                        "movw %w1, %2\n\t"   4994                        "movw %w1, %2\n\t"
4995                        "fldcw %2\n\t"   4995                        "fldcw %2\n\t"
4996                        "frndint\n\t"   4996                        "frndint\n\t"
4997                        "fldcw %3": "=t" (__value), "=&q" (__ignore),   4997                        "fldcw %3": "=t" (__value), "=&q" (__ignore),
4998                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));   4998                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));
4999   return (__value);   4999   return (__value);
5000 }   5000 }
5001 }   5001 }
5002 __inline extern  __attribute__((__nothrow__)) double ceil(double __x )  __attribute__((__const__)) ;   5002 __inline extern  __attribute__((__nothrow__)) double ceil(double __x )  __attribute__((__const__)) ;
5003 __inline extern double ceil(double __x )   5003 __inline extern double ceil(double __x )
5004 {   5004 {
5005   register long double __value ;   5005   register long double __value ;
5006   register int __ignore ;   5006   register int __ignore ;
5007   unsigned short __cw ;   5007   unsigned short __cw ;
5008   unsigned short __cwtmp ;   5008   unsigned short __cwtmp ;
5009     5009  
5010   {   5010   {
5011   __asm__  volatile   ("fnstcw %3\n\t"   5011   __asm__  volatile   ("fnstcw %3\n\t"
5012                        "movzwl %3, %1\n\t"   5012                        "movzwl %3, %1\n\t"
5013                        "andl $0xf3ff, %1\n\t"   5013                        "andl $0xf3ff, %1\n\t"
5014                        "orl $0x0800, %1\n\t"   5014                        "orl $0x0800, %1\n\t"
5015                        "movw %w1, %2\n\t"   5015                        "movw %w1, %2\n\t"
5016                        "fldcw %2\n\t"   5016                        "fldcw %2\n\t"
5017                        "frndint\n\t"   5017                        "frndint\n\t"
5018                        "fldcw %3": "=t" (__value), "=&q" (__ignore),   5018                        "fldcw %3": "=t" (__value), "=&q" (__ignore),
5019                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));   5019                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));
5020   return ((double )__value);   5020   return ((double )__value);
5021 }   5021 }
5022 }   5022 }
5023 __inline extern  __attribute__((__nothrow__)) float ceilf(float __x )  __attribute__((__const__)) ;   5023 __inline extern  __attribute__((__nothrow__)) float ceilf(float __x )  __attribute__((__const__)) ;
5024 __inline extern float ceilf(float __x )   5024 __inline extern float ceilf(float __x )
5025 {   5025 {
5026   register long double __value ;   5026   register long double __value ;
5027   register int __ignore ;   5027   register int __ignore ;
5028   unsigned short __cw ;   5028   unsigned short __cw ;
5029   unsigned short __cwtmp ;   5029   unsigned short __cwtmp ;
5030     5030  
5031   {   5031   {
5032   __asm__  volatile   ("fnstcw %3\n\t"   5032   __asm__  volatile   ("fnstcw %3\n\t"
5033                        "movzwl %3, %1\n\t"   5033                        "movzwl %3, %1\n\t"
5034                        "andl $0xf3ff, %1\n\t"   5034                        "andl $0xf3ff, %1\n\t"
5035                        "orl $0x0800, %1\n\t"   5035                        "orl $0x0800, %1\n\t"
5036                        "movw %w1, %2\n\t"   5036                        "movw %w1, %2\n\t"
5037                        "fldcw %2\n\t"   5037                        "fldcw %2\n\t"
5038                        "frndint\n\t"   5038                        "frndint\n\t"
5039                        "fldcw %3": "=t" (__value), "=&q" (__ignore),   5039                        "fldcw %3": "=t" (__value), "=&q" (__ignore),
5040                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));   5040                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));
5041   return ((float )__value);   5041   return ((float )__value);
5042 }   5042 }
5043 }   5043 }
5044 __inline extern  __attribute__((__nothrow__)) long double ceill(long double __x )  __attribute__((__const__)) ;   5044 __inline extern  __attribute__((__nothrow__)) long double ceill(long double __x )  __attribute__((__const__)) ;
5045 __inline extern long double ceill(long double __x )   5045 __inline extern long double ceill(long double __x )
5046 {   5046 {
5047   register long double __value ;   5047   register long double __value ;
5048   register int __ignore ;   5048   register int __ignore ;
5049   unsigned short __cw ;   5049   unsigned short __cw ;
5050   unsigned short __cwtmp ;   5050   unsigned short __cwtmp ;
5051     5051  
5052   {   5052   {
5053   __asm__  volatile   ("fnstcw %3\n\t"   5053   __asm__  volatile   ("fnstcw %3\n\t"
5054                        "movzwl %3, %1\n\t"   5054                        "movzwl %3, %1\n\t"
5055                        "andl $0xf3ff, %1\n\t"   5055                        "andl $0xf3ff, %1\n\t"
5056                        "orl $0x0800, %1\n\t"   5056                        "orl $0x0800, %1\n\t"
5057                        "movw %w1, %2\n\t"   5057                        "movw %w1, %2\n\t"
5058                        "fldcw %2\n\t"   5058                        "fldcw %2\n\t"
5059                        "frndint\n\t"   5059                        "frndint\n\t"
5060                        "fldcw %3": "=t" (__value), "=&q" (__ignore),   5060                        "fldcw %3": "=t" (__value), "=&q" (__ignore),
5061                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));   5061                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));
5062   return (__value);   5062   return (__value);
5063 }   5063 }
5064 }   5064 }
5065 __inline extern  __attribute__((__nothrow__)) long lrintf(float __x ) ;   5065 __inline extern  __attribute__((__nothrow__)) long lrintf(float __x ) ;
5066 __inline extern long lrintf(float __x )   5066 __inline extern long lrintf(float __x )
5067 {   5067 {
5068   long __lrintres ;   5068   long __lrintres ;
5069     5069  
5070   {   5070   {
5071   __asm__  volatile   ("fistpl %0": "=m" (__lrintres): "t" (__x): "st");   5071   __asm__  volatile   ("fistpl %0": "=m" (__lrintres): "t" (__x): "st");
5072   return (__lrintres);   5072   return (__lrintres);
5073 }   5073 }
5074 }   5074 }
5075 __inline extern  __attribute__((__nothrow__)) long lrint(double __x ) ;   5075 __inline extern  __attribute__((__nothrow__)) long lrint(double __x ) ;
5076 __inline extern long lrint(double __x )   5076 __inline extern long lrint(double __x )
5077 {   5077 {
5078   long __lrintres ;   5078   long __lrintres ;
5079     5079  
5080   {   5080   {
5081   __asm__  volatile   ("fistpl %0": "=m" (__lrintres): "t" (__x): "st");   5081   __asm__  volatile   ("fistpl %0": "=m" (__lrintres): "t" (__x): "st");
5082   return (__lrintres);   5082   return (__lrintres);
5083 }   5083 }
5084 }   5084 }
5085 __inline extern  __attribute__((__nothrow__)) long lrintl(long double __x ) ;   5085 __inline extern  __attribute__((__nothrow__)) long lrintl(long double __x ) ;
5086 __inline extern long lrintl(long double __x )   5086 __inline extern long lrintl(long double __x )
5087 {   5087 {
5088   long __lrintres ;   5088   long __lrintres ;
5089     5089  
5090   {   5090   {
5091   __asm__  volatile   ("fistpl %0": "=m" (__lrintres): "t" (__x): "st");   5091   __asm__  volatile   ("fistpl %0": "=m" (__lrintres): "t" (__x): "st");
5092   return (__lrintres);   5092   return (__lrintres);
5093 }   5093 }
5094 }   5094 }
5095 __inline extern  __attribute__((__nothrow__)) long long llrintf(float __x ) ;   5095 __inline extern  __attribute__((__nothrow__)) long long llrintf(float __x ) ;
5096 __inline extern long long llrintf(float __x )   5096 __inline extern long long llrintf(float __x )
5097 {   5097 {
5098   long long __llrintres ;   5098   long long __llrintres ;
5099     5099  
5100   {   5100   {
5101   __asm__  volatile   ("fistpll %0": "=m" (__llrintres): "t" (__x): "st");   5101   __asm__  volatile   ("fistpll %0": "=m" (__llrintres): "t" (__x): "st");
5102   return (__llrintres);   5102   return (__llrintres);
5103 }   5103 }
5104 }   5104 }
5105 __inline extern  __attribute__((__nothrow__)) long long llrint(double __x ) ;   5105 __inline extern  __attribute__((__nothrow__)) long long llrint(double __x ) ;
5106 __inline extern long long llrint(double __x )   5106 __inline extern long long llrint(double __x )
5107 {   5107 {
5108   long long __llrintres ;   5108   long long __llrintres ;
5109     5109  
5110   {   5110   {
5111   __asm__  volatile   ("fistpll %0": "=m" (__llrintres): "t" (__x): "st");   5111   __asm__  volatile   ("fistpll %0": "=m" (__llrintres): "t" (__x): "st");
5112   return (__llrintres);   5112   return (__llrintres);
5113 }   5113 }
5114 }   5114 }
5115 __inline extern  __attribute__((__nothrow__)) long long llrintl(long double __x ) ;   5115 __inline extern  __attribute__((__nothrow__)) long long llrintl(long double __x ) ;
5116 __inline extern long long llrintl(long double __x )   5116 __inline extern long long llrintl(long double __x )
5117 {   5117 {
5118   long long __llrintres ;   5118   long long __llrintres ;
5119     5119  
5120   {   5120   {
5121   __asm__  volatile   ("fistpll %0": "=m" (__llrintres): "t" (__x): "st");   5121   __asm__  volatile   ("fistpll %0": "=m" (__llrintres): "t" (__x): "st");
5122   return (__llrintres);   5122   return (__llrintres);
5123 }   5123 }
5124 }   5124 }
5125 __inline extern  __attribute__((__nothrow__)) int __finite(double __x )  __attribute__((__const__)) ;   5125 __inline extern  __attribute__((__nothrow__)) int __finite(double __x )  __attribute__((__const__)) ;
5126 __inline extern int __finite(double __x )   5126 __inline extern int __finite(double __x )
5127 {   5127 {
5128   union __anonunion_32 __constr_expr_0 ;   5128   union __anonunion_32 __constr_expr_0 ;
5129     5129  
5130   {   5130   {
5131   __constr_expr_0.__d = __x;   5131   __constr_expr_0.__d = __x;
5132   return ((int )((((unsigned int )__constr_expr_0.__i[1] | 2148532223U) + 1U) >> 31));   5132   return ((int )((((unsigned int )__constr_expr_0.__i[1] | 2148532223U) + 1U) >> 31));
5133 }   5133 }
5134 }   5134 }
5135 extern  __attribute__((__nothrow__)) void *dlopen(char const   *__file ,   5135 extern  __attribute__((__nothrow__)) void *dlopen(char const   *__file ,
5136                                                   int __mode ) ;   5136                                                   int __mode ) ;
5137 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) dlclose)(void *__handle ) ;   5137 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) dlclose)(void *__handle ) ;
5138 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(2))) dlsym)(void * __restrict  __handle ,   5138 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(2))) dlsym)(void * __restrict  __handle ,
5139                                                                                     char const   * __restrict  __name ) ;   5139                                                                                     char const   * __restrict  __name ) ;
5140 extern  __attribute__((__nothrow__)) char *dlerror(void) ;   5140 extern  __attribute__((__nothrow__)) char *dlerror(void) ;
5141 extern char __attribute__((__visibility__("default")))  *zend_strndup(char const   *s ,   5141 extern char __attribute__((__visibility__("default")))  *zend_strndup(char const   *s ,
5142                                                                       unsigned int length )  __attribute__((__malloc__)) ;   5142                                                                       unsigned int length )  __attribute__((__malloc__)) ;
5143 extern void __attribute__((__visibility__("default")))  *_emalloc(size_t size )  __attribute__((__malloc__)) ;   5143 extern void __attribute__((__visibility__("default")))  *_emalloc(size_t size )  __attribute__((__malloc__)) ;
5144 extern void __attribute__((__visibility__("default")))  *_safe_emalloc(size_t nmemb ,   5144 extern void __attribute__((__visibility__("default")))  *_safe_emalloc(size_t nmemb ,
5145                                                                        size_t size ,   5145                                                                        size_t size ,
5146                                                                        size_t offset )  __attribute__((__malloc__)) ;   5146                                                                        size_t offset )  __attribute__((__malloc__)) ;
5147 extern void __attribute__((__visibility__("default")))  *_safe_malloc(size_t nmemb ,   5147 extern void __attribute__((__visibility__("default")))  *_safe_malloc(size_t nmemb ,
5148                                                                       size_t size ,   5148                                                                       size_t size ,
5149                                                                       size_t offset )  __attribute__((__malloc__)) ;   5149                                                                       size_t offset )  __attribute__((__malloc__)) ;
5150 extern void __attribute__((__visibility__("default")))  _efree(void *ptr ) ;   5150 extern void __attribute__((__visibility__("default")))  _efree(void *ptr ) ;
5151 extern void __attribute__((__visibility__("default")))  *_ecalloc(size_t nmemb ,   5151 extern void __attribute__((__visibility__("default")))  *_ecalloc(size_t nmemb ,
5152                                                                   size_t size )  __attribute__((__malloc__)) ;   5152                                                                   size_t size )  __attribute__((__malloc__)) ;
5153 extern void __attribute__((__visibility__("default")))  *_erealloc(void *ptr ,   5153 extern void __attribute__((__visibility__("default")))  *_erealloc(void *ptr ,
5154                                                                    size_t size ,   5154                                                                    size_t size ,
5155                                                                    int allow_failure ) ;   5155                                                                    int allow_failure ) ;
5156 extern void __attribute__((__visibility__("default")))  *_safe_erealloc(void *ptr ,   5156 extern void __attribute__((__visibility__("default")))  *_safe_erealloc(void *ptr ,
5157                                                                         size_t nmemb ,   5157                                                                         size_t nmemb ,
5158                                                                         size_t size ,   5158                                                                         size_t size ,
5159                                                                         size_t offset ) ;   5159                                                                         size_t offset ) ;
5160 extern void __attribute__((__visibility__("default")))  *_safe_realloc(void *ptr ,   5160 extern void __attribute__((__visibility__("default")))  *_safe_realloc(void *ptr ,
5161                                                                        size_t nmemb ,   5161                                                                        size_t nmemb ,
5162                                                                        size_t size ,   5162                                                                        size_t size ,
5163                                                                        size_t offset ) ;   5163                                                                        size_t offset ) ;
5164 extern char __attribute__((__visibility__("default")))  *_estrdup(char const   *s )  __attribute__((__malloc__)) ;   5164 extern char __attribute__((__visibility__("default")))  *_estrdup(char const   *s )  __attribute__((__malloc__)) ;
5165 extern char __attribute__((__visibility__("default")))  *_estrndup(char const   *s ,   5165 extern char __attribute__((__visibility__("default")))  *_estrndup(char const   *s ,
5166                                                                    unsigned int length )  __attribute__((__malloc__)) ;   5166                                                                    unsigned int length )  __attribute__((__malloc__)) ;
5167 extern size_t __attribute__((__visibility__("default")))  _zend_mem_block_size(void *ptr ) ;   5167 extern size_t __attribute__((__visibility__("default")))  _zend_mem_block_size(void *ptr ) ;
5168 __inline static void *__zend_malloc(size_t len )   5168 __inline static void *__zend_malloc(size_t len )
5169 {   5169 {
5170   void *tmp ;   5170   void *tmp ;
5171   void *tmp___0 ;   5171   void *tmp___0 ;
5172     5172  
5173   {   5173   {
5174   tmp___0 = malloc(len);   5174   tmp___0 = malloc(len);
5175   tmp = tmp___0;   5175   tmp = tmp___0;
5176   if (tmp) {   5176   if (tmp) {
5177     return (tmp);   5177     return (tmp);
5178   } else {   5178   } else {
5179     5179  
5180   }   5180   }
5181   fprintf((FILE */* __restrict  */)stderr,   5181   fprintf((FILE */* __restrict  */)stderr,
5182           (char const   */* __restrict  */)"Out of memory\n");   5182           (char const   */* __restrict  */)"Out of memory\n");
5183   exit(1);   5183   exit(1);
5184 }   5184 }
5185 }   5185 }
5186 __inline static void *__zend_calloc(size_t nmemb , size_t len )   5186 __inline static void *__zend_calloc(size_t nmemb , size_t len )
5187 {   5187 {
5188   void *tmp ;   5188   void *tmp ;
5189   void __attribute__((__visibility__("default")))  *tmp___0 ;   5189   void __attribute__((__visibility__("default")))  *tmp___0 ;
5190     5190  
5191   {   5191   {
5192   tmp___0 = _safe_malloc(nmemb, len, (size_t )0);   5192   tmp___0 = _safe_malloc(nmemb, len, (size_t )0);
5193   tmp = (void *)tmp___0;   5193   tmp = (void *)tmp___0;
5194   memset(tmp, 0, nmemb * len);   5194   memset(tmp, 0, nmemb * len);
5195   return (tmp);   5195   return (tmp);
5196 }   5196 }
5197 }   5197 }
5198 __inline static void *__zend_realloc(void *p , size_t len )   5198 __inline static void *__zend_realloc(void *p , size_t len )
5199 {   5199 {
5200     5200  
5201     5201  
5202   {   5202   {
5203   p = realloc(p, len);   5203   p = realloc(p, len);
5204   if (p) {   5204   if (p) {
5205     return (p);   5205     return (p);
5206   } else {   5206   } else {
5207     5207  
5208   }   5208   }
5209   fprintf((FILE */* __restrict  */)stderr,   5209   fprintf((FILE */* __restrict  */)stderr,
5210           (char const   */* __restrict  */)"Out of memory\n");   5210           (char const   */* __restrict  */)"Out of memory\n");
5211   exit(1);   5211   exit(1);
5212 }   5212 }
5213 }   5213 }
5214 extern int __attribute__((__visibility__("default")))  zend_set_memory_limit(size_t memory_limit ) ;   5214 extern int __attribute__((__visibility__("default")))  zend_set_memory_limit(size_t memory_limit ) ;
5215 extern void __attribute__((__visibility__("default")))  start_memory_manager(void) ;   5215 extern void __attribute__((__visibility__("default")))  start_memory_manager(void) ;
5216 extern void __attribute__((__visibility__("default")))  shutdown_memory_manager(int silent ,   5216 extern void __attribute__((__visibility__("default")))  shutdown_memory_manager(int silent ,
5217                                                                                 int full_shutdown ) ;   5217                                                                                 int full_shutdown ) ;
5218 extern int __attribute__((__visibility__("default")))  is_zend_mm(void) ;   5218 extern int __attribute__((__visibility__("default")))  is_zend_mm(void) ;
5219 extern size_t __attribute__((__visibility__("default")))  zend_memory_usage(int real_usage ) ;   5219 extern size_t __attribute__((__visibility__("default")))  zend_memory_usage(int real_usage ) ;
5220 extern size_t __attribute__((__visibility__("default")))  zend_memory_peak_usage(int real_usage ) ;   5220 extern size_t __attribute__((__visibility__("default")))  zend_memory_peak_usage(int real_usage ) ;
5221 extern zend_mm_heap __attribute__((__visibility__("default")))  *zend_mm_startup(void) ;   5221 extern zend_mm_heap __attribute__((__visibility__("default")))  *zend_mm_startup(void) ;
5222 extern void __attribute__((__visibility__("default")))  zend_mm_shutdown(zend_mm_heap *heap ,   5222 extern void __attribute__((__visibility__("default")))  zend_mm_shutdown(zend_mm_heap *heap ,
5223                                                                          int full_shutdown ,   5223                                                                          int full_shutdown ,
5224                                                                          int silent ) ;   5224                                                                          int silent ) ;
5225 extern void __attribute__((__visibility__("default")))  *_zend_mm_alloc(zend_mm_heap *heap ,   5225 extern void __attribute__((__visibility__("default")))  *_zend_mm_alloc(zend_mm_heap *heap ,
5226                                                                         size_t size )  __attribute__((__malloc__)) ;   5226                                                                         size_t size )  __attribute__((__malloc__)) ;
5227 extern void __attribute__((__visibility__("default")))  _zend_mm_free(zend_mm_heap *heap ,   5227 extern void __attribute__((__visibility__("default")))  _zend_mm_free(zend_mm_heap *heap ,
5228                                                                       void *p ) ;   5228                                                                       void *p ) ;
5229 extern void __attribute__((__visibility__("default")))  *_zend_mm_realloc(zend_mm_heap *heap ,   5229 extern void __attribute__((__visibility__("default")))  *_zend_mm_realloc(zend_mm_heap *heap ,
5230                                                                           void *p ,   5230                                                                           void *p ,
5231                                                                           size_t size ) ;   5231                                                                           size_t size ) ;
5232 extern size_t __attribute__((__visibility__("default")))  _zend_mm_block_size(zend_mm_heap *heap ,   5232 extern size_t __attribute__((__visibility__("default")))  _zend_mm_block_size(zend_mm_heap *heap ,
5233                                                                               void *p ) ;   5233                                                                               void *p ) ;
5234 extern zend_mm_heap __attribute__((__visibility__("default")))  *zend_mm_startup_ex(zend_mm_mem_handlers const   *handlers ,   5234 extern zend_mm_heap __attribute__((__visibility__("default")))  *zend_mm_startup_ex(zend_mm_mem_handlers const   *handlers ,
5235                                                                                     size_t block_size ,   5235                                                                                     size_t block_size ,
5236                                                                                     size_t reserve_size ,   5236                                                                                     size_t reserve_size ,
5237                                                                                     int internal ,   5237                                                                                     int internal ,
5238                                                                                     void *params ) ;   5238                                                                                     void *params ) ;
5239 extern zend_mm_heap __attribute__((__visibility__("default")))  *zend_mm_set_heap(zend_mm_heap *new_heap ) ;   5239 extern zend_mm_heap __attribute__((__visibility__("default")))  *zend_mm_set_heap(zend_mm_heap *new_heap ) ;
5240 extern zend_mm_storage __attribute__((__visibility__("default")))  *zend_mm_get_storage(zend_mm_heap *heap ) ;   5240 extern zend_mm_storage __attribute__((__visibility__("default")))  *zend_mm_get_storage(zend_mm_heap *heap ) ;
5241 extern void __attribute__((__visibility__("default")))  zend_mm_set_custom_handlers(zend_mm_heap *heap ,   5241 extern void __attribute__((__visibility__("default")))  zend_mm_set_custom_handlers(zend_mm_heap *heap ,
5242                                                                                     void *(*_malloc)(size_t  ) ,   5242                                                                                     void *(*_malloc)(size_t  ) ,
5243                                                                                     void (*_free)(void * ) ,   5243                                                                                     void (*_free)(void * ) ,
5244                                                                                     void *(*_realloc)(void * ,   5244                                                                                     void *(*_realloc)(void * ,
5245                                                                                                       size_t  ) ) ;   5245                                                                                                       size_t  ) ) ;
5246 extern char const __attribute__((__visibility__("default")))  *(*zend_new_interned_string)(char const   *str ,   5246 extern char const __attribute__((__visibility__("default")))  *(*zend_new_interned_string)(char const   *str ,
5247                                                                                            int len ,   5247                                                                                            int len ,
5248                                                                                            int free_src ) ;   5248                                                                                            int free_src ) ;
5249 extern void __attribute__((__visibility__("default")))  (*zend_interned_strings_snapshot)(void) ;   5249 extern void __attribute__((__visibility__("default")))  (*zend_interned_strings_snapshot)(void) ;
5250 extern void __attribute__((__visibility__("default")))  (*zend_interned_strings_restore)(void) ;   5250 extern void __attribute__((__visibility__("default")))  (*zend_interned_strings_restore)(void) ;
5251 extern void zend_interned_strings_init(void) ;   5251 extern void zend_interned_strings_init(void) ;
5252 extern void zend_interned_strings_dtor(void) ;   5252 extern void zend_interned_strings_dtor(void) ;
5253 static char const   long_min_digits[11]  =   5253 static char const   long_min_digits[11]  =
5254   {      (char const   )'2',      (char const   )'1',      (char const   )'4',      (char const   )'7',   5254   {      (char const   )'2',      (char const   )'1',      (char const   )'4',      (char const   )'7',
5255         (char const   )'4',      (char const   )'8',      (char const   )'3',      (char const   )'6',   5255         (char const   )'4',      (char const   )'8',      (char const   )'3',      (char const   )'6',
5256         (char const   )'4',      (char const   )'8',      (char const   )'\000'};   5256         (char const   )'4',      (char const   )'8',      (char const   )'\000'};
5257 extern int __attribute__((__visibility__("default")))  _zend_hash_init(HashTable *ht ,   5257 extern int __attribute__((__visibility__("default")))  _zend_hash_init(HashTable *ht ,
5258                                                                        uint nSize ,   5258                                                                        uint nSize ,
5259                                                                        ulong (*pHashFunction)(char const   *arKey ,   5259                                                                        ulong (*pHashFunction)(char const   *arKey ,
5260                                                                                               uint nKeyLength ) ,   5260                                                                                               uint nKeyLength ) ,
5261                                                                        void (*pDestructor)(void *pDest ) ,   5261                                                                        void (*pDestructor)(void *pDest ) ,
5262                                                                        zend_bool persistent ) ;   5262                                                                        zend_bool persistent ) ;
5263 extern int __attribute__((__visibility__("default")))  _zend_hash_init_ex(HashTable *ht ,   5263 extern int __attribute__((__visibility__("default")))  _zend_hash_init_ex(HashTable *ht ,
5264                                                                           uint nSize ,   5264                                                                           uint nSize ,
5265                                                                           ulong (*pHashFunction)(char const   *arKey ,   5265                                                                           ulong (*pHashFunction)(char const   *arKey ,
5266                                                                                                  uint nKeyLength ) ,   5266                                                                                                  uint nKeyLength ) ,
5267                                                                           void (*pDestructor)(void *pDest ) ,   5267                                                                           void (*pDestructor)(void *pDest ) ,
5268                                                                           zend_bool persistent ,   5268                                                                           zend_bool persistent ,
5269                                                                           zend_bool bApplyProtection ) ;   5269                                                                           zend_bool bApplyProtection ) ;
5270 extern void __attribute__((__visibility__("default")))  zend_hash_destroy(HashTable *ht ) ;   5270 extern void __attribute__((__visibility__("default")))  zend_hash_destroy(HashTable *ht ) ;
5271 extern void __attribute__((__visibility__("default")))  zend_hash_clean(HashTable *ht ) ;   5271 extern void __attribute__((__visibility__("default")))  zend_hash_clean(HashTable *ht ) ;
5272 extern int __attribute__((__visibility__("default")))  _zend_hash_add_or_update(HashTable *ht ,   5272 extern int __attribute__((__visibility__("default")))  _zend_hash_add_or_update(HashTable *ht ,
5273                                                                                 char const   *arKey ,   5273                                                                                 char const   *arKey ,
5274                                                                                 uint nKeyLength ,   5274                                                                                 uint nKeyLength ,
5275                                                                                 void *pData ,   5275                                                                                 void *pData ,
5276                                                                                 uint nDataSize ,   5276                                                                                 uint nDataSize ,
5277                                                                                 void **pDest ,   5277                                                                                 void **pDest ,
5278                                                                                 int flag ) ;   5278                                                                                 int flag ) ;
5279 extern int __attribute__((__visibility__("default")))  _zend_hash_quick_add_or_update(HashTable *ht ,   5279 extern int __attribute__((__visibility__("default")))  _zend_hash_quick_add_or_update(HashTable *ht ,
5280                                                                                       char const   *arKey ,   5280                                                                                       char const   *arKey ,
5281                                                                                       uint nKeyLength ,   5281                                                                                       uint nKeyLength ,
5282                                                                                       ulong h ,   5282                                                                                       ulong h ,
5283                                                                                       void *pData ,   5283                                                                                       void *pData ,
5284                                                                                       uint nDataSize ,   5284                                                                                       uint nDataSize ,
5285                                                                                       void **pDest ,   5285                                                                                       void **pDest ,
5286                                                                                       int flag ) ;   5286                                                                                       int flag ) ;
5287 extern int __attribute__((__visibility__("default")))  _zend_hash_index_update_or_next_insert(HashTable *ht ,   5287 extern int __attribute__((__visibility__("default")))  _zend_hash_index_update_or_next_insert(HashTable *ht ,
5288                                                                                               ulong h ,   5288                                                                                               ulong h ,
5289                                                                                               void *pData ,   5289                                                                                               void *pData ,
5290                                                                                               uint nDataSize ,   5290                                                                                               uint nDataSize ,
5291                                                                                               void **pDest ,   5291                                                                                               void **pDest ,
5292                                                                                               int flag ) ;   5292                                                                                               int flag ) ;
5293 extern int __attribute__((__visibility__("default")))  zend_hash_add_empty_element(HashTable *ht ,   5293 extern int __attribute__((__visibility__("default")))  zend_hash_add_empty_element(HashTable *ht ,
5294                                                                                    char const   *arKey ,   5294                                                                                    char const   *arKey ,
5295                                                                                    uint nKeyLength ) ;   5295                                                                                    uint nKeyLength ) ;
5296 extern void __attribute__((__visibility__("default")))  zend_hash_graceful_destroy(HashTable *ht ) ;   5296 extern void __attribute__((__visibility__("default")))  zend_hash_graceful_destroy(HashTable *ht ) ;
5297 extern void __attribute__((__visibility__("default")))  zend_hash_graceful_reverse_destroy(HashTable *ht ) ;   5297 extern void __attribute__((__visibility__("default")))  zend_hash_graceful_reverse_destroy(HashTable *ht ) ;
5298 extern void __attribute__((__visibility__("default")))  zend_hash_apply(HashTable *ht ,   5298 extern void __attribute__((__visibility__("default")))  zend_hash_apply(HashTable *ht ,
5299                                                                         int (*apply_func)(void *pDest ) ) ;   5299                                                                         int (*apply_func)(void *pDest ) ) ;
5300 extern void __attribute__((__visibility__("default")))  zend_hash_apply_with_argument(HashTable *ht ,   5300 extern void __attribute__((__visibility__("default")))  zend_hash_apply_with_argument(HashTable *ht ,
5301                                                                                       int (*apply_func)(void *pDest ,   5301                                                                                       int (*apply_func)(void *pDest ,
5302                                                                                                         void *argument ) ,   5302                                                                                                         void *argument ) ,
5303                                                                                       void * ) ;   5303                                                                                       void * ) ;
5304 extern void __attribute__((__visibility__("default")))  zend_hash_apply_with_arguments(HashTable *ht ,   5304 extern void __attribute__((__visibility__("default")))  zend_hash_apply_with_arguments(HashTable *ht ,
5305                                                                                        int (*apply_func)(void *pDest ,   5305                                                                                        int (*apply_func)(void *pDest ,
5306                                                                                                          int num_args ,   5306                                                                                                          int num_args ,
5307                                                                                                          va_list args ,   5307                                                                                                          va_list args ,
5308                                                                                                          zend_hash_key *hash_key ) ,   5308                                                                                                          zend_hash_key *hash_key ) ,
5309                                                                                        int    5309                                                                                        int 
5310                                                                                        , ...) ;   5310                                                                                        , ...) ;
5311 extern void __attribute__((__visibility__("default")))  zend_hash_reverse_apply(HashTable *ht ,   5311 extern void __attribute__((__visibility__("default")))  zend_hash_reverse_apply(HashTable *ht ,
5312                                                                                 int (*apply_func)(void *pDest ) ) ;   5312                                                                                 int (*apply_func)(void *pDest ) ) ;
5313 extern int __attribute__((__visibility__("default")))  zend_hash_del_key_or_index(HashTable *ht ,   5313 extern int __attribute__((__visibility__("default")))  zend_hash_del_key_or_index(HashTable *ht ,
5314                                                                                   char const   *arKey ,   5314                                                                                   char const   *arKey ,
5315                                                                                   uint nKeyLength ,   5315                                                                                   uint nKeyLength ,
5316                                                                                   ulong h ,   5316                                                                                   ulong h ,
5317                                                                                   int flag ) ;   5317                                                                                   int flag ) ;
5318 extern ulong __attribute__((__visibility__("default")))  zend_get_hash_value(char const   *arKey ,   5318 extern ulong __attribute__((__visibility__("default")))  zend_get_hash_value(char const   *arKey ,
5319                                                                              uint nKeyLength ) ;   5319                                                                              uint nKeyLength ) ;
5320 extern int __attribute__((__visibility__("default")))  zend_hash_find(HashTable const   *ht ,   5320 extern int __attribute__((__visibility__("default")))  zend_hash_find(HashTable const   *ht ,
5321                                                                       char const   *arKey ,   5321                                                                       char const   *arKey ,
5322                                                                       uint nKeyLength ,   5322                                                                       uint nKeyLength ,
5323                                                                       void **pData ) ;   5323                                                                       void **pData ) ;
5324 extern int __attribute__((__visibility__("default")))  zend_hash_quick_find(HashTable const   *ht ,   5324 extern int __attribute__((__visibility__("default")))  zend_hash_quick_find(HashTable const   *ht ,
5325                                                                             char const   *arKey ,   5325                                                                             char const   *arKey ,
5326                                                                             uint nKeyLength ,   5326                                                                             uint nKeyLength ,
5327                                                                             ulong h ,   5327                                                                             ulong h ,
5328                                                                             void **pData ) ;   5328                                                                             void **pData ) ;
5329 extern int __attribute__((__visibility__("default")))  zend_hash_index_find(HashTable const   *ht ,   5329 extern int __attribute__((__visibility__("default")))  zend_hash_index_find(HashTable const   *ht ,
5330                                                                             ulong h ,   5330                                                                             ulong h ,
5331                                                                             void **pData ) ;   5331                                                                             void **pData ) ;
5332 extern int __attribute__((__visibility__("default")))  zend_hash_exists(HashTable const   *ht ,   5332 extern int __attribute__((__visibility__("default")))  zend_hash_exists(HashTable const   *ht ,
5333                                                                         char const   *arKey ,   5333                                                                         char const   *arKey ,
5334                                                                         uint nKeyLength ) ;   5334                                                                         uint nKeyLength ) ;
5335 extern int __attribute__((__visibility__("default")))  zend_hash_quick_exists(HashTable const   *ht ,   5335 extern int __attribute__((__visibility__("default")))  zend_hash_quick_exists(HashTable const   *ht ,
5336                                                                               char const   *arKey ,   5336                                                                               char const   *arKey ,
5337                                                                               uint nKeyLength ,   5337                                                                               uint nKeyLength ,
5338                                                                               ulong h ) ;   5338                                                                               ulong h ) ;
5339 extern int __attribute__((__visibility__("default")))  zend_hash_index_exists(HashTable const   *ht ,   5339 extern int __attribute__((__visibility__("default")))  zend_hash_index_exists(HashTable const   *ht ,
5340                                                                               ulong h ) ;   5340                                                                               ulong h ) ;
5341 extern ulong __attribute__((__visibility__("default")))  zend_hash_next_free_element(HashTable const   *ht ) ;   5341 extern ulong __attribute__((__visibility__("default")))  zend_hash_next_free_element(HashTable const   *ht ) ;
5342 extern int __attribute__((__visibility__("default")))  zend_hash_move_forward_ex(HashTable *ht ,   5342 extern int __attribute__((__visibility__("default")))  zend_hash_move_forward_ex(HashTable *ht ,
5343                                                                                  HashPosition *pos ) ;   5343                                                                                  HashPosition *pos ) ;
5344 extern int __attribute__((__visibility__("default")))  zend_hash_move_backwards_ex(HashTable *ht ,   5344 extern int __attribute__((__visibility__("default")))  zend_hash_move_backwards_ex(HashTable *ht ,
5345                                                                                    HashPosition *pos ) ;   5345                                                                                    HashPosition *pos ) ;
5346 extern int __attribute__((__visibility__("default")))  zend_hash_get_current_key_ex(HashTable const   *ht ,   5346 extern int __attribute__((__visibility__("default")))  zend_hash_get_current_key_ex(HashTable const   *ht ,
5347                                                                                     char **str_index ,   5347                                                                                     char **str_index ,
5348                                                                                     uint *str_length ,   5348                                                                                     uint *str_length ,
5349                                                                                     ulong *num_index ,   5349                                                                                     ulong *num_index ,
5350                                                                                     zend_bool duplicate ,   5350                                                                                     zend_bool duplicate ,
5351                                                                                     HashPosition *pos ) ;   5351                                                                                     HashPosition *pos ) ;
5352 extern int __attribute__((__visibility__("default")))  zend_hash_get_current_key_type_ex(HashTable *ht ,   5352 extern int __attribute__((__visibility__("default")))  zend_hash_get_current_key_type_ex(HashTable *ht ,
5353                                                                                          HashPosition *pos ) ;   5353                                                                                          HashPosition *pos ) ;
5354 extern int __attribute__((__visibility__("default")))  zend_hash_get_current_data_ex(HashTable *ht ,   5354 extern int __attribute__((__visibility__("default")))  zend_hash_get_current_data_ex(HashTable *ht ,
5355                                                                                      void **pData ,   5355                                                                                      void **pData ,
5356                                                                                      HashPosition *pos ) ;   5356                                                                                      HashPosition *pos ) ;
5357 extern void __attribute__((__visibility__("default")))  zend_hash_internal_pointer_reset_ex(HashTable *ht ,   5357 extern void __attribute__((__visibility__("default")))  zend_hash_internal_pointer_reset_ex(HashTable *ht ,
5358                                                                                             HashPosition *pos ) ;   5358                                                                                             HashPosition *pos ) ;
5359 extern void __attribute__((__visibility__("default")))  zend_hash_internal_pointer_end_ex(HashTable *ht ,   5359 extern void __attribute__((__visibility__("default")))  zend_hash_internal_pointer_end_ex(HashTable *ht ,
5360                                                                                           HashPosition *pos ) ;   5360                                                                                           HashPosition *pos ) ;
5361 extern int __attribute__((__visibility__("default")))  zend_hash_update_current_key_ex(HashTable *ht ,   5361 extern int __attribute__((__visibility__("default")))  zend_hash_update_current_key_ex(HashTable *ht ,
5362                                                                                        int key_type ,   5362                                                                                        int key_type ,
5363                                                                                        char const   *str_index ,   5363                                                                                        char const   *str_index ,
5364                                                                                        uint str_length ,   5364                                                                                        uint str_length ,
5365                                                                                        ulong num_index ,   5365                                                                                        ulong num_index ,
5366                                                                                        int mode ,   5366                                                                                        int mode ,
5367                                                                                        HashPosition *pos ) ;   5367                                                                                        HashPosition *pos ) ;
5368 extern int __attribute__((__visibility__("default")))  zend_hash_get_pointer(HashTable const   *ht ,   5368 extern int __attribute__((__visibility__("default")))  zend_hash_get_pointer(HashTable const   *ht ,
5369                                                                              HashPointer *ptr ) ;   5369                                                                              HashPointer *ptr ) ;
5370 extern int __attribute__((__visibility__("default")))  zend_hash_set_pointer(HashTable *ht ,   5370 extern int __attribute__((__visibility__("default")))  zend_hash_set_pointer(HashTable *ht ,
5371                                                                              HashPointer const   *ptr ) ;   5371                                                                              HashPointer const   *ptr ) ;
5372 extern void __attribute__((__visibility__("default")))  zend_hash_copy(HashTable *target ,   5372 extern void __attribute__((__visibility__("default")))  zend_hash_copy(HashTable *target ,
5373                                                                        HashTable *source ,   5373                                                                        HashTable *source ,
5374                                                                        void (*pCopyConstructor)(void *pElement ) ,   5374                                                                        void (*pCopyConstructor)(void *pElement ) ,
5375                                                                        void *tmp ,   5375                                                                        void *tmp ,
5376                                                                        uint size ) ;   5376                                                                        uint size ) ;
5377 extern void __attribute__((__visibility__("default")))  _zend_hash_merge(HashTable *target ,   5377 extern void __attribute__((__visibility__("default")))  _zend_hash_merge(HashTable *target ,
5378                                                                          HashTable *source ,   5378                                                                          HashTable *source ,
5379                                                                          void (*pCopyConstructor)(void *pElement ) ,   5379                                                                          void (*pCopyConstructor)(void *pElement ) ,
5380                                                                          void *tmp ,   5380                                                                          void *tmp ,
5381                                                                          uint size ,   5381                                                                          uint size ,
5382                                                                          int overwrite ) ;   5382                                                                          int overwrite ) ;
5383 extern void __attribute__((__visibility__("default")))  zend_hash_merge_ex(HashTable *target ,   5383 extern void __attribute__((__visibility__("default")))  zend_hash_merge_ex(HashTable *target ,
5384                                                                            HashTable *source ,   5384                                                                            HashTable *source ,
5385                                                                            void (*pCopyConstructor)(void *pElement ) ,   5385                                                                            void (*pCopyConstructor)(void *pElement ) ,
5386                                                                            uint size ,   5386                                                                            uint size ,
5387                                                                            zend_bool (*pMergeSource)(HashTable *target_ht ,   5387                                                                            zend_bool (*pMergeSource)(HashTable *target_ht ,
5388                                                                                                      void *source_data ,   5388                                                                                                      void *source_data ,
5389                                                                                                      zend_hash_key *hash_key ,   5389                                                                                                      zend_hash_key *hash_key ,
5390                                                                                                      void *pParam ) ,   5390                                                                                                      void *pParam ) ,
5391                                                                            void *pParam ) ;   5391                                                                            void *pParam ) ;
5392 extern int __attribute__((__visibility__("default")))  zend_hash_sort(HashTable *ht ,   5392 extern int __attribute__((__visibility__("default")))  zend_hash_sort(HashTable *ht ,
5393                                                                       void (*sort_func)(void * ,   5393                                                                       void (*sort_func)(void * ,
5394                                                                                         size_t  ,   5394                                                                                         size_t  ,
5395                                                                                         size_t  ,   5395                                                                                         size_t  ,
5396                                                                                         int (*)(void const   * ,   5396                                                                                         int (*)(void const   * ,
5397                                                                                                 void const   * ) ) ,   5397                                                                                                 void const   * ) ) ,
5398                                                                       int (*compare_func)(void const   * ,   5398                                                                       int (*compare_func)(void const   * ,
5399                                                                                           void const   * ) ,   5399                                                                                           void const   * ) ,
5400                                                                       int renumber ) ;   5400                                                                       int renumber ) ;
5401 extern int __attribute__((__visibility__("default")))  zend_hash_compare(HashTable *ht1 ,   5401 extern int __attribute__((__visibility__("default")))  zend_hash_compare(HashTable *ht1 ,
5402                                                                          HashTable *ht2 ,   5402                                                                          HashTable *ht2 ,
5403                                                                          int (*compar)(void const   * ,   5403                                                                          int (*compar)(void const   * ,
5404                                                                                        void const   * ) ,   5404                                                                                        void const   * ) ,
5405                                                                          zend_bool ordered ) ;   5405                                                                          zend_bool ordered ) ;
5406 extern int __attribute__((__visibility__("default")))  zend_hash_minmax(HashTable const   *ht ,   5406 extern int __attribute__((__visibility__("default")))  zend_hash_minmax(HashTable const   *ht ,
5407                                                                         int (*compar)(void const   * ,   5407                                                                         int (*compar)(void const   * ,
5408                                                                                       void const   * ) ,   5408                                                                                       void const   * ) ,
5409                                                                         int flag ,   5409                                                                         int flag ,
5410                                                                         void **pData ) ;   5410                                                                         void **pData ) ;
5411 extern int __attribute__((__visibility__("default")))  zend_hash_num_elements(HashTable const   *ht ) ;   5411 extern int __attribute__((__visibility__("default")))  zend_hash_num_elements(HashTable const   *ht ) ;
5412 extern int __attribute__((__visibility__("default")))  zend_hash_rehash(HashTable *ht ) ;   5412 extern int __attribute__((__visibility__("default")))  zend_hash_rehash(HashTable *ht ) ;
5413 __inline static ulong zend_inline_hash_func(char const   *arKey ,   5413 __inline static ulong zend_inline_hash_func(char const   *arKey ,
5414                                             uint nKeyLength )   5414                                             uint nKeyLength )
5415 {   5415 {
5416   register ulong hash ;   5416   register ulong hash ;
5417   char const   *tmp ;   5417   char const   *tmp ;
5418   char const   *tmp___0 ;   5418   char const   *tmp___0 ;
5419   char const   *tmp___1 ;   5419   char const   *tmp___1 ;
5420   char const   *tmp___2 ;   5420   char const   *tmp___2 ;
5421   char const   *tmp___3 ;   5421   char const   *tmp___3 ;
5422   char const   *tmp___4 ;   5422   char const   *tmp___4 ;
5423   char const   *tmp___5 ;   5423   char const   *tmp___5 ;
5424   char const   *tmp___6 ;   5424   char const   *tmp___6 ;
5425   char const   *tmp___7 ;   5425   char const   *tmp___7 ;
5426   char const   *tmp___8 ;   5426   char const   *tmp___8 ;
5427   char const   *tmp___9 ;   5427   char const   *tmp___9 ;
5428   char const   *tmp___10 ;   5428   char const   *tmp___10 ;
5429   char const   *tmp___11 ;   5429   char const   *tmp___11 ;
5430   char const   *tmp___12 ;   5430   char const   *tmp___12 ;
5431   char const   *tmp___13 ;   5431   char const   *tmp___13 ;
5432     5432  
5433   {   5433   {
5434   hash = (ulong )5381;   5434   hash = (ulong )5381;
5435   while (nKeyLength >= 8U) {   5435   while (nKeyLength >= 8U) {
5436     tmp = arKey;   5436     tmp = arKey;
5437     arKey ++;   5437     arKey ++;
5438     hash = ((hash << 5) + hash) + (ulong )*tmp;   5438     hash = ((hash << 5) + hash) + (ulong )*tmp;
5439     tmp___0 = arKey;   5439     tmp___0 = arKey;
5440     arKey ++;   5440     arKey ++;
5441     hash = ((hash << 5) + hash) + (ulong )*tmp___0;   5441     hash = ((hash << 5) + hash) + (ulong )*tmp___0;
5442     tmp___1 = arKey;   5442     tmp___1 = arKey;
5443     arKey ++;   5443     arKey ++;
5444     hash = ((hash << 5) + hash) + (ulong )*tmp___1;   5444     hash = ((hash << 5) + hash) + (ulong )*tmp___1;
5445     tmp___2 = arKey;   5445     tmp___2 = arKey;
5446     arKey ++;   5446     arKey ++;
5447     hash = ((hash << 5) + hash) + (ulong )*tmp___2;   5447     hash = ((hash << 5) + hash) + (ulong )*tmp___2;
5448     tmp___3 = arKey;   5448     tmp___3 = arKey;
5449     arKey ++;   5449     arKey ++;
5450     hash = ((hash << 5) + hash) + (ulong )*tmp___3;   5450     hash = ((hash << 5) + hash) + (ulong )*tmp___3;
5451     tmp___4 = arKey;   5451     tmp___4 = arKey;
5452     arKey ++;   5452     arKey ++;
5453     hash = ((hash << 5) + hash) + (ulong )*tmp___4;   5453     hash = ((hash << 5) + hash) + (ulong )*tmp___4;
5454     tmp___5 = arKey;   5454     tmp___5 = arKey;
5455     arKey ++;   5455     arKey ++;
5456     hash = ((hash << 5) + hash) + (ulong )*tmp___5;   5456     hash = ((hash << 5) + hash) + (ulong )*tmp___5;
5457     tmp___6 = arKey;   5457     tmp___6 = arKey;
5458     arKey ++;   5458     arKey ++;
5459     hash = ((hash << 5) + hash) + (ulong )*tmp___6;   5459     hash = ((hash << 5) + hash) + (ulong )*tmp___6;
5460     nKeyLength -= 8U;   5460     nKeyLength -= 8U;
5461   }   5461   }
5462   switch (nKeyLength) {   5462   switch (nKeyLength) {
5463   case 7U:   5463   case 7U:
5464   tmp___7 = arKey;   5464   tmp___7 = arKey;
5465   arKey ++;   5465   arKey ++;
5466   hash = ((hash << 5) + hash) + (ulong )*tmp___7;   5466   hash = ((hash << 5) + hash) + (ulong )*tmp___7;
5467   case 6U:   5467   case 6U:
5468   tmp___8 = arKey;   5468   tmp___8 = arKey;
5469   arKey ++;   5469   arKey ++;
5470   hash = ((hash << 5) + hash) + (ulong )*tmp___8;   5470   hash = ((hash << 5) + hash) + (ulong )*tmp___8;
5471   case 5U:   5471   case 5U:
5472   tmp___9 = arKey;   5472   tmp___9 = arKey;
5473   arKey ++;   5473   arKey ++;
5474   hash = ((hash << 5) + hash) + (ulong )*tmp___9;   5474   hash = ((hash << 5) + hash) + (ulong )*tmp___9;
5475   case 4U:   5475   case 4U:
5476   tmp___10 = arKey;   5476   tmp___10 = arKey;
5477   arKey ++;   5477   arKey ++;
5478   hash = ((hash << 5) + hash) + (ulong )*tmp___10;   5478   hash = ((hash << 5) + hash) + (ulong )*tmp___10;
5479   case 3U:   5479   case 3U:
5480   tmp___11 = arKey;   5480   tmp___11 = arKey;
5481   arKey ++;   5481   arKey ++;
5482   hash = ((hash << 5) + hash) + (ulong )*tmp___11;   5482   hash = ((hash << 5) + hash) + (ulong )*tmp___11;
5483   case 2U:   5483   case 2U:
5484   tmp___12 = arKey;   5484   tmp___12 = arKey;
5485   arKey ++;   5485   arKey ++;
5486   hash = ((hash << 5) + hash) + (ulong )*tmp___12;   5486   hash = ((hash << 5) + hash) + (ulong )*tmp___12;
5487   case 1U:   5487   case 1U:
5488   tmp___13 = arKey;   5488   tmp___13 = arKey;
5489   arKey ++;   5489   arKey ++;
5490   hash = ((hash << 5) + hash) + (ulong )*tmp___13;   5490   hash = ((hash << 5) + hash) + (ulong )*tmp___13;
5491   break;   5491   break;
5492   case 0U:   5492   case 0U:
5493   break;   5493   break;
5494   }   5494   }
5495   return (hash);   5495   return (hash);
5496 }   5496 }
5497 }   5497 }
5498 extern ulong __attribute__((__visibility__("default")))  zend_hash_func(char const   *arKey ,   5498 extern ulong __attribute__((__visibility__("default")))  zend_hash_func(char const   *arKey ,
5499                                                                         uint nKeyLength ) ;   5499                                                                         uint nKeyLength ) ;
5500 __inline static int zend_symtable_update(HashTable *ht , char const   *arKey ,   5500 __inline static int zend_symtable_update(HashTable *ht , char const   *arKey ,
5501                                          uint nKeyLength , void *pData ,   5501                                          uint nKeyLength , void *pData ,
5502                                          uint nDataSize , void **pDest )   5502                                          uint nDataSize , void **pDest )
5503 {   5503 {
5504   ulong idx ;   5504   ulong idx ;
5505   register char const   *tmp ;   5505   register char const   *tmp ;
5506   char const   *end ;   5506   char const   *end ;
5507   int __attribute__((__visibility__("default")))  tmp___0 ;   5507   int __attribute__((__visibility__("default")))  tmp___0 ;
5508   int __attribute__((__visibility__("default")))  tmp___1 ;   5508   int __attribute__((__visibility__("default")))  tmp___1 ;
5509     5509  
5510   {   5510   {
5511   while (1) {   5511   while (1) {
5512     while (1) {   5512     while (1) {
5513       tmp = arKey;   5513       tmp = arKey;
5514       if ((int const   )*tmp == 45) {   5514       if ((int const   )*tmp == 45) {
5515         tmp ++;   5515         tmp ++;
5516       } else {   5516       } else {
5517     5517  
5518       }   5518       }
5519       if ((int const   )*tmp >= 48) {   5519       if ((int const   )*tmp >= 48) {
5520         if ((int const   )*tmp <= 57) {   5520         if ((int const   )*tmp <= 57) {
5521           end = (arKey + nKeyLength) - 1;   5521           end = (arKey + nKeyLength) - 1;
5522           if ((int const   )*end != 0) {   5522           if ((int const   )*end != 0) {
5523             break;   5523             break;
5524           } else   5524           } else
5525           if ((int const   )*tmp == 48) {   5525           if ((int const   )*tmp == 48) {
5526             if (nKeyLength > 2U) {   5526             if (nKeyLength > 2U) {
5527               break;   5527               break;
5528             } else {   5528             } else {
5529               goto _L;   5529               goto _L;
5530             }   5530             }
5531           } else   5531           } else
5532           _L: /* CIL Label */   5532           _L: /* CIL Label */
5533           if (end - tmp > 10) {   5533           if (end - tmp > 10) {
5534             break;   5534             break;
5535           } else   5535           } else
5536           if (end - tmp == 10) {   5536           if (end - tmp == 10) {
5537             if ((int const   )*tmp > 50) {   5537             if ((int const   )*tmp > 50) {
5538               break;   5538               break;
5539             } else {   5539             } else {
5540     5540  
5541             }   5541             }
5542           } else {   5542           } else {
5543     5543  
5544           }   5544           }
5545           idx = (ulong )((int const   )*tmp - 48);   5545           idx = (ulong )((int const   )*tmp - 48);
5546           while (1) {   5546           while (1) {
5547             tmp ++;   5547             tmp ++;
5548             if ((unsigned int )tmp != (unsigned int )end) {   5548             if ((unsigned int )tmp != (unsigned int )end) {
5549               if ((int const   )*tmp >= 48) {   5549               if ((int const   )*tmp >= 48) {
5550                 if ((int const   )*tmp <= 57) {   5550                 if ((int const   )*tmp <= 57) {
5551     5551  
5552                 } else {   5552                 } else {
5553                   break;   5553                   break;
5554                 }   5554                 }
5555               } else {   5555               } else {
5556                 break;   5556                 break;
5557               }   5557               }
5558             } else {   5558             } else {
5559               break;   5559               break;
5560             }   5560             }
5561             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);   5561             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);
5562           }   5562           }
5563           if ((unsigned int )tmp == (unsigned int )end) {   5563           if ((unsigned int )tmp == (unsigned int )end) {
5564             if ((int const   )*arKey == 45) {   5564             if ((int const   )*arKey == 45) {
5565               if (idx - 1UL > 2147483647UL) {   5565               if (idx - 1UL > 2147483647UL) {
5566                 break;   5566                 break;
5567               } else {   5567               } else {
5568     5568  
5569               }   5569               }
5570               idx = (ulong )(- ((long )idx));   5570               idx = (ulong )(- ((long )idx));
5571             } else   5571             } else
5572             if (idx > 2147483647UL) {   5572             if (idx > 2147483647UL) {
5573               break;   5573               break;
5574             } else {   5574             } else {
5575     5575  
5576             }   5576             }
5577             tmp___0 = _zend_hash_index_update_or_next_insert(ht, idx, pData,   5577             tmp___0 = _zend_hash_index_update_or_next_insert(ht, idx, pData,
5578                                                              nDataSize, pDest, 1);   5578                                                              nDataSize, pDest, 1);
5579             return ((int )tmp___0);   5579             return ((int )tmp___0);
5580           } else {   5580           } else {
5581     5581  
5582           }   5582           }
5583         } else {   5583         } else {
5584     5584  
5585         }   5585         }
5586       } else {   5586       } else {
5587     5587  
5588       }   5588       }
5589       break;   5589       break;
5590     }   5590     }
5591     break;   5591     break;
5592   }   5592   }
5593   tmp___1 = _zend_hash_add_or_update(ht, arKey, nKeyLength, pData, nDataSize,   5593   tmp___1 = _zend_hash_add_or_update(ht, arKey, nKeyLength, pData, nDataSize,
5594                                      pDest, 1);   5594                                      pDest, 1);
5595   return ((int )tmp___1);   5595   return ((int )tmp___1);
5596 }   5596 }
5597 }   5597 }
5598 __inline static int zend_symtable_del(HashTable *ht , char const   *arKey ,   5598 __inline static int zend_symtable_del(HashTable *ht , char const   *arKey ,
5599                                       uint nKeyLength )   5599                                       uint nKeyLength )
5600 {   5600 {
5601   ulong idx ;   5601   ulong idx ;
5602   register char const   *tmp ;   5602   register char const   *tmp ;
5603   char const   *end ;   5603   char const   *end ;
5604   int __attribute__((__visibility__("default")))  tmp___0 ;   5604   int __attribute__((__visibility__("default")))  tmp___0 ;
5605   int __attribute__((__visibility__("default")))  tmp___1 ;   5605   int __attribute__((__visibility__("default")))  tmp___1 ;
5606     5606  
5607   {   5607   {
5608   while (1) {   5608   while (1) {
5609     while (1) {   5609     while (1) {
5610       tmp = arKey;   5610       tmp = arKey;
5611       if ((int const   )*tmp == 45) {   5611       if ((int const   )*tmp == 45) {
5612         tmp ++;   5612         tmp ++;
5613       } else {   5613       } else {
5614     5614  
5615       }   5615       }
5616       if ((int const   )*tmp >= 48) {   5616       if ((int const   )*tmp >= 48) {
5617         if ((int const   )*tmp <= 57) {   5617         if ((int const   )*tmp <= 57) {
5618           end = (arKey + nKeyLength) - 1;   5618           end = (arKey + nKeyLength) - 1;
5619           if ((int const   )*end != 0) {   5619           if ((int const   )*end != 0) {
5620             break;   5620             break;
5621           } else   5621           } else
5622           if ((int const   )*tmp == 48) {   5622           if ((int const   )*tmp == 48) {
5623             if (nKeyLength > 2U) {   5623             if (nKeyLength > 2U) {
5624               break;   5624               break;
5625             } else {   5625             } else {
5626               goto _L;   5626               goto _L;
5627             }   5627             }
5628           } else   5628           } else
5629           _L: /* CIL Label */   5629           _L: /* CIL Label */
5630           if (end - tmp > 10) {   5630           if (end - tmp > 10) {
5631             break;   5631             break;
5632           } else   5632           } else
5633           if (end - tmp == 10) {   5633           if (end - tmp == 10) {
5634             if ((int const   )*tmp > 50) {   5634             if ((int const   )*tmp > 50) {
5635               break;   5635               break;
5636             } else {   5636             } else {
5637     5637  
5638             }   5638             }
5639           } else {   5639           } else {
5640     5640  
5641           }   5641           }
5642           idx = (ulong )((int const   )*tmp - 48);   5642           idx = (ulong )((int const   )*tmp - 48);
5643           while (1) {   5643           while (1) {
5644             tmp ++;   5644             tmp ++;
5645             if ((unsigned int )tmp != (unsigned int )end) {   5645             if ((unsigned int )tmp != (unsigned int )end) {
5646               if ((int const   )*tmp >= 48) {   5646               if ((int const   )*tmp >= 48) {
5647                 if ((int const   )*tmp <= 57) {   5647                 if ((int const   )*tmp <= 57) {
5648     5648  
5649                 } else {   5649                 } else {
5650                   break;   5650                   break;
5651                 }   5651                 }
5652               } else {   5652               } else {
5653                 break;   5653                 break;
5654               }   5654               }
5655             } else {   5655             } else {
5656               break;   5656               break;
5657             }   5657             }
5658             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);   5658             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);
5659           }   5659           }
5660           if ((unsigned int )tmp == (unsigned int )end) {   5660           if ((unsigned int )tmp == (unsigned int )end) {
5661             if ((int const   )*arKey == 45) {   5661             if ((int const   )*arKey == 45) {
5662               if (idx - 1UL > 2147483647UL) {   5662               if (idx - 1UL > 2147483647UL) {
5663                 break;   5663                 break;
5664               } else {   5664               } else {
5665     5665  
5666               }   5666               }
5667               idx = (ulong )(- ((long )idx));   5667               idx = (ulong )(- ((long )idx));
5668             } else   5668             } else
5669             if (idx > 2147483647UL) {   5669             if (idx > 2147483647UL) {
5670               break;   5670               break;
5671             } else {   5671             } else {
5672     5672  
5673             }   5673             }
5674             tmp___0 = zend_hash_del_key_or_index(ht,   5674             tmp___0 = zend_hash_del_key_or_index(ht,
5675                                                  (char const   *)((void *)0),   5675                                                  (char const   *)((void *)0),
5676                                                  (uint )0, idx, 1);   5676                                                  (uint )0, idx, 1);
5677             return ((int )tmp___0);   5677             return ((int )tmp___0);
5678           } else {   5678           } else {
5679     5679  
5680           }   5680           }
5681         } else {   5681         } else {
5682     5682  
5683         }   5683         }
5684       } else {   5684       } else {
5685     5685  
5686       }   5686       }
5687       break;   5687       break;
5688     }   5688     }
5689     break;   5689     break;
5690   }   5690   }
5691   tmp___1 = zend_hash_del_key_or_index(ht, arKey, nKeyLength, (ulong )0, 0);   5691   tmp___1 = zend_hash_del_key_or_index(ht, arKey, nKeyLength, (ulong )0, 0);
5692   return ((int )tmp___1);   5692   return ((int )tmp___1);
5693 }   5693 }
5694 }   5694 }
5695 __inline static int zend_symtable_find(HashTable *ht , char const   *arKey ,   5695 __inline static int zend_symtable_find(HashTable *ht , char const   *arKey ,
5696                                        uint nKeyLength , void **pData )   5696                                        uint nKeyLength , void **pData )
5697 {   5697 {
5698   ulong idx ;   5698   ulong idx ;
5699   register char const   *tmp ;   5699   register char const   *tmp ;
5700   char const   *end ;   5700   char const   *end ;
5701   int __attribute__((__visibility__("default")))  tmp___0 ;   5701   int __attribute__((__visibility__("default")))  tmp___0 ;
5702   int __attribute__((__visibility__("default")))  tmp___1 ;   5702   int __attribute__((__visibility__("default")))  tmp___1 ;
5703     5703  
5704   {   5704   {
5705   while (1) {   5705   while (1) {
5706     while (1) {   5706     while (1) {
5707       tmp = arKey;   5707       tmp = arKey;
5708       if ((int const   )*tmp == 45) {   5708       if ((int const   )*tmp == 45) {
5709         tmp ++;   5709         tmp ++;
5710       } else {   5710       } else {
5711     5711  
5712       }   5712       }
5713       if ((int const   )*tmp >= 48) {   5713       if ((int const   )*tmp >= 48) {
5714         if ((int const   )*tmp <= 57) {   5714         if ((int const   )*tmp <= 57) {
5715           end = (arKey + nKeyLength) - 1;   5715           end = (arKey + nKeyLength) - 1;
5716           if ((int const   )*end != 0) {   5716           if ((int const   )*end != 0) {
5717             break;   5717             break;
5718           } else   5718           } else
5719           if ((int const   )*tmp == 48) {   5719           if ((int const   )*tmp == 48) {
5720             if (nKeyLength > 2U) {   5720             if (nKeyLength > 2U) {
5721               break;   5721               break;
5722             } else {   5722             } else {
5723               goto _L;   5723               goto _L;
5724             }   5724             }
5725           } else   5725           } else
5726           _L: /* CIL Label */   5726           _L: /* CIL Label */
5727           if (end - tmp > 10) {   5727           if (end - tmp > 10) {
5728             break;   5728             break;
5729           } else   5729           } else
5730           if (end - tmp == 10) {   5730           if (end - tmp == 10) {
5731             if ((int const   )*tmp > 50) {   5731             if ((int const   )*tmp > 50) {
5732               break;   5732               break;
5733             } else {   5733             } else {
5734     5734  
5735             }   5735             }
5736           } else {   5736           } else {
5737     5737  
5738           }   5738           }
5739           idx = (ulong )((int const   )*tmp - 48);   5739           idx = (ulong )((int const   )*tmp - 48);
5740           while (1) {   5740           while (1) {
5741             tmp ++;   5741             tmp ++;
5742             if ((unsigned int )tmp != (unsigned int )end) {   5742             if ((unsigned int )tmp != (unsigned int )end) {
5743               if ((int const   )*tmp >= 48) {   5743               if ((int const   )*tmp >= 48) {
5744                 if ((int const   )*tmp <= 57) {   5744                 if ((int const   )*tmp <= 57) {
5745     5745  
5746                 } else {   5746                 } else {
5747                   break;   5747                   break;
5748                 }   5748                 }
5749               } else {   5749               } else {
5750                 break;   5750                 break;
5751               }   5751               }
5752             } else {   5752             } else {
5753               break;   5753               break;
5754             }   5754             }
5755             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);   5755             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);
5756           }   5756           }
5757           if ((unsigned int )tmp == (unsigned int )end) {   5757           if ((unsigned int )tmp == (unsigned int )end) {
5758             if ((int const   )*arKey == 45) {   5758             if ((int const   )*arKey == 45) {
5759               if (idx - 1UL > 2147483647UL) {   5759               if (idx - 1UL > 2147483647UL) {
5760                 break;   5760                 break;
5761               } else {   5761               } else {
5762     5762  
5763               }   5763               }
5764               idx = (ulong )(- ((long )idx));   5764               idx = (ulong )(- ((long )idx));
5765             } else   5765             } else
5766             if (idx > 2147483647UL) {   5766             if (idx > 2147483647UL) {
5767               break;   5767               break;
5768             } else {   5768             } else {
5769     5769  
5770             }   5770             }
5771             tmp___0 = zend_hash_index_find((HashTable const   *)ht, idx, pData);   5771             tmp___0 = zend_hash_index_find((HashTable const   *)ht, idx, pData);
5772             return ((int )tmp___0);   5772             return ((int )tmp___0);
5773           } else {   5773           } else {
5774     5774  
5775           }   5775           }
5776         } else {   5776         } else {
5777     5777  
5778         }   5778         }
5779       } else {   5779       } else {
5780     5780  
5781       }   5781       }
5782       break;   5782       break;
5783     }   5783     }
5784     break;   5784     break;
5785   }   5785   }
5786   tmp___1 = zend_hash_find((HashTable const   *)ht, arKey, nKeyLength, pData);   5786   tmp___1 = zend_hash_find((HashTable const   *)ht, arKey, nKeyLength, pData);
5787   return ((int )tmp___1);   5787   return ((int )tmp___1);
5788 }   5788 }
5789 }   5789 }
5790 __inline static int zend_symtable_exists(HashTable *ht , char const   *arKey ,   5790 __inline static int zend_symtable_exists(HashTable *ht , char const   *arKey ,
5791                                          uint nKeyLength )   5791                                          uint nKeyLength )
5792 {   5792 {
5793   ulong idx ;   5793   ulong idx ;
5794   register char const   *tmp ;   5794   register char const   *tmp ;
5795   char const   *end ;   5795   char const   *end ;
5796   int __attribute__((__visibility__("default")))  tmp___0 ;   5796   int __attribute__((__visibility__("default")))  tmp___0 ;
5797   int __attribute__((__visibility__("default")))  tmp___1 ;   5797   int __attribute__((__visibility__("default")))  tmp___1 ;
5798     5798  
5799   {   5799   {
5800   while (1) {   5800   while (1) {
5801     while (1) {   5801     while (1) {
5802       tmp = arKey;   5802       tmp = arKey;
5803       if ((int const   )*tmp == 45) {   5803       if ((int const   )*tmp == 45) {
5804         tmp ++;   5804         tmp ++;
5805       } else {   5805       } else {
5806     5806  
5807       }   5807       }
5808       if ((int const   )*tmp >= 48) {   5808       if ((int const   )*tmp >= 48) {
5809         if ((int const   )*tmp <= 57) {   5809         if ((int const   )*tmp <= 57) {
5810           end = (arKey + nKeyLength) - 1;   5810           end = (arKey + nKeyLength) - 1;
5811           if ((int const   )*end != 0) {   5811           if ((int const   )*end != 0) {
5812             break;   5812             break;
5813           } else   5813           } else
5814           if ((int const   )*tmp == 48) {   5814           if ((int const   )*tmp == 48) {
5815             if (nKeyLength > 2U) {   5815             if (nKeyLength > 2U) {
5816               break;   5816               break;
5817             } else {   5817             } else {
5818               goto _L;   5818               goto _L;
5819             }   5819             }
5820           } else   5820           } else
5821           _L: /* CIL Label */   5821           _L: /* CIL Label */
5822           if (end - tmp > 10) {   5822           if (end - tmp > 10) {
5823             break;   5823             break;
5824           } else   5824           } else
5825           if (end - tmp == 10) {   5825           if (end - tmp == 10) {
5826             if ((int const   )*tmp > 50) {   5826             if ((int const   )*tmp > 50) {
5827               break;   5827               break;
5828             } else {   5828             } else {
5829     5829  
5830             }   5830             }
5831           } else {   5831           } else {
5832     5832  
5833           }   5833           }
5834           idx = (ulong )((int const   )*tmp - 48);   5834           idx = (ulong )((int const   )*tmp - 48);
5835           while (1) {   5835           while (1) {
5836             tmp ++;   5836             tmp ++;
5837             if ((unsigned int )tmp != (unsigned int )end) {   5837             if ((unsigned int )tmp != (unsigned int )end) {
5838               if ((int const   )*tmp >= 48) {   5838               if ((int const   )*tmp >= 48) {
5839                 if ((int const   )*tmp <= 57) {   5839                 if ((int const   )*tmp <= 57) {
5840     5840  
5841                 } else {   5841                 } else {
5842                   break;   5842                   break;
5843                 }   5843                 }
5844               } else {   5844               } else {
5845                 break;   5845                 break;
5846               }   5846               }
5847             } else {   5847             } else {
5848               break;   5848               break;
5849             }   5849             }
5850             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);   5850             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);
5851           }   5851           }
5852           if ((unsigned int )tmp == (unsigned int )end) {   5852           if ((unsigned int )tmp == (unsigned int )end) {
5853             if ((int const   )*arKey == 45) {   5853             if ((int const   )*arKey == 45) {
5854               if (idx - 1UL > 2147483647UL) {   5854               if (idx - 1UL > 2147483647UL) {
5855                 break;   5855                 break;
5856               } else {   5856               } else {
5857     5857  
5858               }   5858               }
5859               idx = (ulong )(- ((long )idx));   5859               idx = (ulong )(- ((long )idx));
5860             } else   5860             } else
5861             if (idx > 2147483647UL) {   5861             if (idx > 2147483647UL) {
5862               break;   5862               break;
5863             } else {   5863             } else {
5864     5864  
5865             }   5865             }
5866             tmp___0 = zend_hash_index_exists((HashTable const   *)ht, idx);   5866             tmp___0 = zend_hash_index_exists((HashTable const   *)ht, idx);
5867             return ((int )tmp___0);   5867             return ((int )tmp___0);
5868           } else {   5868           } else {
5869     5869  
5870           }   5870           }
5871         } else {   5871         } else {
5872     5872  
5873         }   5873         }
5874       } else {   5874       } else {
5875     5875  
5876       }   5876       }
5877       break;   5877       break;
5878     }   5878     }
5879     break;   5879     break;
5880   }   5880   }
5881   tmp___1 = zend_hash_exists((HashTable const   *)ht, arKey, nKeyLength);   5881   tmp___1 = zend_hash_exists((HashTable const   *)ht, arKey, nKeyLength);
5882   return ((int )tmp___1);   5882   return ((int )tmp___1);
5883 }   5883 }
5884 }   5884 }
5885 __inline static int zend_symtable_update_current_key_ex(HashTable *ht ,   5885 __inline static int zend_symtable_update_current_key_ex(HashTable *ht ,
5886                                                         char const   *arKey ,   5886                                                         char const   *arKey ,
5887                                                         uint nKeyLength ,   5887                                                         uint nKeyLength ,
5888                                                         int mode ,   5888                                                         int mode ,
5889                                                         HashPosition *pos )   5889                                                         HashPosition *pos )
5890 {   5890 {
5891   ulong idx ;   5891   ulong idx ;
5892   register char const   *tmp ;   5892   register char const   *tmp ;
5893   char const   *end ;   5893   char const   *end ;
5894   int __attribute__((__visibility__("default")))  tmp___0 ;   5894   int __attribute__((__visibility__("default")))  tmp___0 ;
5895   int __attribute__((__visibility__("default")))  tmp___1 ;   5895   int __attribute__((__visibility__("default")))  tmp___1 ;
5896     5896  
5897   {   5897   {
5898   while (1) {   5898   while (1) {
5899     while (1) {   5899     while (1) {
5900       tmp = arKey;   5900       tmp = arKey;
5901       if ((int const   )*tmp == 45) {   5901       if ((int const   )*tmp == 45) {
5902         tmp ++;   5902         tmp ++;
5903       } else {   5903       } else {
5904     5904  
5905       }   5905       }
5906       if ((int const   )*tmp >= 48) {   5906       if ((int const   )*tmp >= 48) {
5907         if ((int const   )*tmp <= 57) {   5907         if ((int const   )*tmp <= 57) {
5908           end = (arKey + nKeyLength) - 1;   5908           end = (arKey + nKeyLength) - 1;
5909           if ((int const   )*end != 0) {   5909           if ((int const   )*end != 0) {
5910             break;   5910             break;
5911           } else   5911           } else
5912           if ((int const   )*tmp == 48) {   5912           if ((int const   )*tmp == 48) {
5913             if (nKeyLength > 2U) {   5913             if (nKeyLength > 2U) {
5914               break;   5914               break;
5915             } else {   5915             } else {
5916               goto _L;   5916               goto _L;
5917             }   5917             }
5918           } else   5918           } else
5919           _L: /* CIL Label */   5919           _L: /* CIL Label */
5920           if (end - tmp > 10) {   5920           if (end - tmp > 10) {
5921             break;   5921             break;
5922           } else   5922           } else
5923           if (end - tmp == 10) {   5923           if (end - tmp == 10) {
5924             if ((int const   )*tmp > 50) {   5924             if ((int const   )*tmp > 50) {
5925               break;   5925               break;
5926             } else {   5926             } else {
5927     5927  
5928             }   5928             }
5929           } else {   5929           } else {
5930     5930  
5931           }   5931           }
5932           idx = (ulong )((int const   )*tmp - 48);   5932           idx = (ulong )((int const   )*tmp - 48);
5933           while (1) {   5933           while (1) {
5934             tmp ++;   5934             tmp ++;
5935             if ((unsigned int )tmp != (unsigned int )end) {   5935             if ((unsigned int )tmp != (unsigned int )end) {
5936               if ((int const   )*tmp >= 48) {   5936               if ((int const   )*tmp >= 48) {
5937                 if ((int const   )*tmp <= 57) {   5937                 if ((int const   )*tmp <= 57) {
5938     5938  
5939                 } else {   5939                 } else {
5940                   break;   5940                   break;
5941                 }   5941                 }
5942               } else {   5942               } else {
5943                 break;   5943                 break;
5944               }   5944               }
5945             } else {   5945             } else {
5946               break;   5946               break;
5947             }   5947             }
5948             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);   5948             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);
5949           }   5949           }
5950           if ((unsigned int )tmp == (unsigned int )end) {   5950           if ((unsigned int )tmp == (unsigned int )end) {
5951             if ((int const   )*arKey == 45) {   5951             if ((int const   )*arKey == 45) {
5952               if (idx - 1UL > 2147483647UL) {   5952               if (idx - 1UL > 2147483647UL) {
5953                 break;   5953                 break;
5954               } else {   5954               } else {
5955     5955  
5956               }   5956               }
5957               idx = (ulong )(- ((long )idx));   5957               idx = (ulong )(- ((long )idx));
5958             } else   5958             } else
5959             if (idx > 2147483647UL) {   5959             if (idx > 2147483647UL) {
5960               break;   5960               break;
5961             } else {   5961             } else {
5962     5962  
5963             }   5963             }
5964             tmp___0 = zend_hash_update_current_key_ex(ht, 2,   5964             tmp___0 = zend_hash_update_current_key_ex(ht, 2,
5965                                                       (char const   *)((void *)0),   5965                                                       (char const   *)((void *)0),
5966                                                       (uint )0, idx, mode, pos);   5966                                                       (uint )0, idx, mode, pos);
5967             return ((int )tmp___0);   5967             return ((int )tmp___0);
5968           } else {   5968           } else {
5969     5969  
5970           }   5970           }
5971         } else {   5971         } else {
5972     5972  
5973         }   5973         }
5974       } else {   5974       } else {
5975     5975  
5976       }   5976       }
5977       break;   5977       break;
5978     }   5978     }
5979     break;   5979     break;
5980   }   5980   }
5981   tmp___1 = zend_hash_update_current_key_ex(ht, 1, arKey, nKeyLength, (ulong )0,   5981   tmp___1 = zend_hash_update_current_key_ex(ht, 1, arKey, nKeyLength, (ulong )0,
5982                                             mode, pos);   5982                                             mode, pos);
5983   return ((int )tmp___1);   5983   return ((int )tmp___1);
5984 }   5984 }
5985 }   5985 }
5986 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_init(TsHashTable *ht ,   5986 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_init(TsHashTable *ht ,
5987                                                                           uint nSize ,   5987                                                                           uint nSize ,
5988                                                                           ulong (*pHashFunction)(char const   *arKey ,   5988                                                                           ulong (*pHashFunction)(char const   *arKey ,
5989                                                                                                  uint nKeyLength ) ,   5989                                                                                                  uint nKeyLength ) ,
5990                                                                           void (*pDestructor)(void *pDest ) ,   5990                                                                           void (*pDestructor)(void *pDest ) ,
5991                                                                           zend_bool persistent ) ;   5991                                                                           zend_bool persistent ) ;
5992 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_init_ex(TsHashTable *ht ,   5992 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_init_ex(TsHashTable *ht ,
5993                                                                              uint nSize ,   5993                                                                              uint nSize ,
5994                                                                              ulong (*pHashFunction)(char const   *arKey ,   5994                                                                              ulong (*pHashFunction)(char const   *arKey ,
5995                                                                                                     uint nKeyLength ) ,   5995                                                                                                     uint nKeyLength ) ,
5996                                                                              void (*pDestructor)(void *pDest ) ,   5996                                                                              void (*pDestructor)(void *pDest ) ,
5997                                                                              zend_bool persistent ,   5997                                                                              zend_bool persistent ,
5998                                                                              zend_bool bApplyProtection ) ;   5998                                                                              zend_bool bApplyProtection ) ;
5999 extern void __attribute__((__visibility__("default")))  zend_ts_hash_destroy(TsHashTable *ht ) ;   5999 extern void __attribute__((__visibility__("default")))  zend_ts_hash_destroy(TsHashTable *ht ) ;
6000 extern void __attribute__((__visibility__("default")))  zend_ts_hash_clean(TsHashTable *ht ) ;   6000 extern void __attribute__((__visibility__("default")))  zend_ts_hash_clean(TsHashTable *ht ) ;
6001 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_add_or_update(TsHashTable *ht ,   6001 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_add_or_update(TsHashTable *ht ,
6002                                                                                    char *arKey ,   6002                                                                                    char *arKey ,
6003                                                                                    uint nKeyLength ,   6003                                                                                    uint nKeyLength ,
6004                                                                                    void *pData ,   6004                                                                                    void *pData ,
6005                                                                                    uint nDataSize ,   6005                                                                                    uint nDataSize ,
6006                                                                                    void **pDest ,   6006                                                                                    void **pDest ,
6007                                                                                    int flag ) ;   6007                                                                                    int flag ) ;
6008 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_quick_add_or_update(TsHashTable *ht ,   6008 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_quick_add_or_update(TsHashTable *ht ,
6009                                                                                          char *arKey ,   6009                                                                                          char *arKey ,
6010                                                                                          uint nKeyLength ,   6010                                                                                          uint nKeyLength ,
6011                                                                                          ulong h ,   6011                                                                                          ulong h ,
6012                                                                                          void *pData ,   6012                                                                                          void *pData ,
6013                                                                                          uint nDataSize ,   6013                                                                                          uint nDataSize ,
6014                                                                                          void **pDest ,   6014                                                                                          void **pDest ,
6015                                                                                          int flag ) ;   6015                                                                                          int flag ) ;
6016 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_index_update_or_next_insert(TsHashTable *ht ,   6016 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_index_update_or_next_insert(TsHashTable *ht ,
6017                                                                                                  ulong h ,   6017                                                                                                  ulong h ,
6018                                                                                                  void *pData ,   6018                                                                                                  void *pData ,
6019                                                                                                  uint nDataSize ,   6019                                                                                                  uint nDataSize ,
6020                                                                                                  void **pDest ,   6020                                                                                                  void **pDest ,
6021                                                                                                  int flag ) ;   6021                                                                                                  int flag ) ;
6022 extern int __attribute__((__visibility__("default")))  zend_ts_hash_add_empty_element(TsHashTable *ht ,   6022 extern int __attribute__((__visibility__("default")))  zend_ts_hash_add_empty_element(TsHashTable *ht ,
6023                                                                                       char *arKey ,   6023                                                                                       char *arKey ,
6024                                                                                       uint nKeyLength ) ;   6024                                                                                       uint nKeyLength ) ;
6025 extern void __attribute__((__visibility__("default")))  zend_ts_hash_graceful_destroy(TsHashTable *ht ) ;   6025 extern void __attribute__((__visibility__("default")))  zend_ts_hash_graceful_destroy(TsHashTable *ht ) ;
6026 extern void __attribute__((__visibility__("default")))  zend_ts_hash_apply(TsHashTable *ht ,   6026 extern void __attribute__((__visibility__("default")))  zend_ts_hash_apply(TsHashTable *ht ,
6027                                                                            int (*apply_func)(void *pDest ) ) ;   6027                                                                            int (*apply_func)(void *pDest ) ) ;
6028 extern void __attribute__((__visibility__("default")))  zend_ts_hash_apply_with_argument(TsHashTable *ht ,   6028 extern void __attribute__((__visibility__("default")))  zend_ts_hash_apply_with_argument(TsHashTable *ht ,
6029                                                                                          int (*apply_func)(void *pDest ,   6029                                                                                          int (*apply_func)(void *pDest ,
6030                                                                                                            void *argument ) ,   6030                                                                                                            void *argument ) ,
6031                                                                                          void * ) ;   6031                                                                                          void * ) ;
6032 extern void __attribute__((__visibility__("default")))  zend_ts_hash_apply_with_arguments(TsHashTable *ht ,   6032 extern void __attribute__((__visibility__("default")))  zend_ts_hash_apply_with_arguments(TsHashTable *ht ,
6033                                                                                           int (*apply_func)(void *pDest ,   6033                                                                                           int (*apply_func)(void *pDest ,
6034                                                                                                             int num_args ,   6034                                                                                                             int num_args ,
6035                                                                                                             va_list args ,   6035                                                                                                             va_list args ,
6036                                                                                                             zend_hash_key *hash_key ) ,   6036                                                                                                             zend_hash_key *hash_key ) ,
6037                                                                                           int    6037                                                                                           int 
6038                                                                                           , ...) ;   6038                                                                                           , ...) ;
6039 extern void __attribute__((__visibility__("default")))  zend_ts_hash_reverse_apply(TsHashTable *ht ,   6039 extern void __attribute__((__visibility__("default")))  zend_ts_hash_reverse_apply(TsHashTable *ht ,
6040                                                                                    int (*apply_func)(void *pDest ) ) ;   6040                                                                                    int (*apply_func)(void *pDest ) ) ;
6041 extern int __attribute__((__visibility__("default")))  zend_ts_hash_del_key_or_index(TsHashTable *ht ,   6041 extern int __attribute__((__visibility__("default")))  zend_ts_hash_del_key_or_index(TsHashTable *ht ,
6042                                                                                      char *arKey ,   6042                                                                                      char *arKey ,
6043                                                                                      uint nKeyLength ,   6043                                                                                      uint nKeyLength ,
6044                                                                                      ulong h ,   6044                                                                                      ulong h ,
6045                                                                                      int flag ) ;   6045                                                                                      int flag ) ;
6046 extern ulong __attribute__((__visibility__("default")))  zend_ts_get_hash_value(TsHashTable *ht ,   6046 extern ulong __attribute__((__visibility__("default")))  zend_ts_get_hash_value(TsHashTable *ht ,
6047                                                                                 char *arKey ,   6047                                                                                 char *arKey ,
6048                                                                                 uint nKeyLength ) ;   6048                                                                                 uint nKeyLength ) ;
6049 extern int __attribute__((__visibility__("default")))  zend_ts_hash_find(TsHashTable *ht ,   6049 extern int __attribute__((__visibility__("default")))  zend_ts_hash_find(TsHashTable *ht ,
6050                                                                          char *arKey ,   6050                                                                          char *arKey ,
6051                                                                          uint nKeyLength ,   6051                                                                          uint nKeyLength ,
6052                                                                          void **pData ) ;   6052                                                                          void **pData ) ;
6053 extern int __attribute__((__visibility__("default")))  zend_ts_hash_quick_find(TsHashTable *ht ,   6053 extern int __attribute__((__visibility__("default")))  zend_ts_hash_quick_find(TsHashTable *ht ,
6054                                                                                char *arKey ,   6054                                                                                char *arKey ,
6055                                                                                uint nKeyLength ,   6055                                                                                uint nKeyLength ,
6056                                                                                ulong h ,   6056                                                                                ulong h ,
6057                                                                                void **pData ) ;   6057                                                                                void **pData ) ;
6058 extern int __attribute__((__visibility__("default")))  zend_ts_hash_index_find(TsHashTable *ht ,   6058 extern int __attribute__((__visibility__("default")))  zend_ts_hash_index_find(TsHashTable *ht ,
6059                                                                                ulong h ,   6059                                                                                ulong h ,
6060                                                                                void **pData ) ;   6060                                                                                void **pData ) ;
6061 extern int __attribute__((__visibility__("default")))  zend_ts_hash_exists(TsHashTable *ht ,   6061 extern int __attribute__((__visibility__("default")))  zend_ts_hash_exists(TsHashTable *ht ,
6062                                                                            char *arKey ,   6062                                                                            char *arKey ,
6063                                                                            uint nKeyLength ) ;   6063                                                                            uint nKeyLength ) ;
6064 extern int __attribute__((__visibility__("default")))  zend_ts_hash_index_exists(TsHashTable *ht ,   6064 extern int __attribute__((__visibility__("default")))  zend_ts_hash_index_exists(TsHashTable *ht ,
6065                                                                                  ulong h ) ;   6065                                                                                  ulong h ) ;
6066 extern void __attribute__((__visibility__("default")))  zend_ts_hash_copy(TsHashTable *target ,   6066 extern void __attribute__((__visibility__("default")))  zend_ts_hash_copy(TsHashTable *target ,
6067                                                                           TsHashTable *source ,   6067                                                                           TsHashTable *source ,
6068                                                                           void (*pCopyConstructor)(void *pElement ) ,   6068                                                                           void (*pCopyConstructor)(void *pElement ) ,
6069                                                                           void *tmp ,   6069                                                                           void *tmp ,
6070                                                                           uint size ) ;   6070                                                                           uint size ) ;
6071 extern void __attribute__((__visibility__("default")))  zend_ts_hash_copy_to_hash(HashTable *target ,   6071 extern void __attribute__((__visibility__("default")))  zend_ts_hash_copy_to_hash(HashTable *target ,
6072                                                                                   TsHashTable *source ,   6072                                                                                   TsHashTable *source ,
6073                                                                                   void (*pCopyConstructor)(void *pElement ) ,   6073                                                                                   void (*pCopyConstructor)(void *pElement ) ,
6074                                                                                   void *tmp ,   6074                                                                                   void *tmp ,
6075                                                                                   uint size ) ;   6075                                                                                   uint size ) ;
6076 extern void __attribute__((__visibility__("default")))  zend_ts_hash_merge(TsHashTable *target ,   6076 extern void __attribute__((__visibility__("default")))  zend_ts_hash_merge(TsHashTable *target ,
6077                                                                            TsHashTable *source ,   6077                                                                            TsHashTable *source ,
6078                                                                            void (*pCopyConstructor)(void *pElement ) ,   6078                                                                            void (*pCopyConstructor)(void *pElement ) ,
6079                                                                            void *tmp ,   6079                                                                            void *tmp ,
6080                                                                            uint size ,   6080                                                                            uint size ,
6081                                                                            int overwrite ) ;   6081                                                                            int overwrite ) ;
6082 extern void __attribute__((__visibility__("default")))  zend_ts_hash_merge_ex(TsHashTable *target ,   6082 extern void __attribute__((__visibility__("default")))  zend_ts_hash_merge_ex(TsHashTable *target ,
6083                                                                               TsHashTable *source ,   6083                                                                               TsHashTable *source ,
6084                                                                               void (*pCopyConstructor)(void *pElement ) ,   6084                                                                               void (*pCopyConstructor)(void *pElement ) ,
6085                                                                               uint size ,   6085                                                                               uint size ,
6086                                                                               zend_bool (*pMergeSource)(HashTable *target_ht ,   6086                                                                               zend_bool (*pMergeSource)(HashTable *target_ht ,
6087                                                                                                         void *source_data ,   6087                                                                                                         void *source_data ,
6088                                                                                                         zend_hash_key *hash_key ,   6088                                                                                                         zend_hash_key *hash_key ,
6089                                                                                                         void *pParam ) ,   6089                                                                                                         void *pParam ) ,
6090                                                                               void *pParam ) ;   6090                                                                               void *pParam ) ;
6091 extern int __attribute__((__visibility__("default")))  zend_ts_hash_sort(TsHashTable *ht ,   6091 extern int __attribute__((__visibility__("default")))  zend_ts_hash_sort(TsHashTable *ht ,
6092                                                                          void (*sort_func)(void * ,   6092                                                                          void (*sort_func)(void * ,
6093                                                                                            size_t  ,   6093                                                                                            size_t  ,
6094                                                                                            size_t  ,   6094                                                                                            size_t  ,
6095                                                                                            int (*)(void const   * ,   6095                                                                                            int (*)(void const   * ,
6096                                                                                                    void const   * ) ) ,   6096                                                                                                    void const   * ) ) ,
6097                                                                          int (*compare_func)(void const   * ,   6097                                                                          int (*compare_func)(void const   * ,
6098                                                                                              void const   * ) ,   6098                                                                                              void const   * ) ,
6099                                                                          int renumber ) ;   6099                                                                          int renumber ) ;
6100 extern int __attribute__((__visibility__("default")))  zend_ts_hash_compare(TsHashTable *ht1 ,   6100 extern int __attribute__((__visibility__("default")))  zend_ts_hash_compare(TsHashTable *ht1 ,
6101                                                                             TsHashTable *ht2 ,   6101                                                                             TsHashTable *ht2 ,
6102                                                                             int (*compar)(void const   * ,   6102                                                                             int (*compar)(void const   * ,
6103                                                                                           void const   * ) ,   6103                                                                                           void const   * ) ,
6104                                                                             zend_bool ordered ) ;   6104                                                                             zend_bool ordered ) ;
6105 extern int __attribute__((__visibility__("default")))  zend_ts_hash_minmax(TsHashTable *ht ,   6105 extern int __attribute__((__visibility__("default")))  zend_ts_hash_minmax(TsHashTable *ht ,
6106                                                                            int (*compar)(void const   * ,   6106                                                                            int (*compar)(void const   * ,
6107                                                                                          void const   * ) ,   6107                                                                                          void const   * ) ,
6108                                                                            int flag ,   6108                                                                            int flag ,
6109                                                                            void **pData ) ;   6109                                                                            void **pData ) ;
6110 extern int __attribute__((__visibility__("default")))  zend_ts_hash_num_elements(TsHashTable *ht ) ;   6110 extern int __attribute__((__visibility__("default")))  zend_ts_hash_num_elements(TsHashTable *ht ) ;
6111 extern int __attribute__((__visibility__("default")))  zend_ts_hash_rehash(TsHashTable *ht ) ;   6111 extern int __attribute__((__visibility__("default")))  zend_ts_hash_rehash(TsHashTable *ht ) ;
6112 extern ulong __attribute__((__visibility__("default")))  zend_ts_hash_func(char *arKey ,   6112 extern ulong __attribute__((__visibility__("default")))  zend_ts_hash_func(char *arKey ,
6113                                                                            uint nKeyLength ) ;   6113                                                                            uint nKeyLength ) ;
6114 extern void __attribute__((__visibility__("default")))  zend_llist_init(zend_llist *l ,   6114 extern void __attribute__((__visibility__("default")))  zend_llist_init(zend_llist *l ,
6115                                                                         size_t size ,   6115                                                                         size_t size ,
6116                                                                         void (*dtor)(void * ) ,   6116                                                                         void (*dtor)(void * ) ,
6117                                                                         unsigned char persistent ) ;   6117                                                                         unsigned char persistent ) ;
6118 extern void __attribute__((__visibility__("default")))  zend_llist_add_element(zend_llist *l ,   6118 extern void __attribute__((__visibility__("default")))  zend_llist_add_element(zend_llist *l ,
6119                                                                                void *element ) ;   6119                                                                                void *element ) ;
6120 extern void __attribute__((__visibility__("default")))  zend_llist_prepend_element(zend_llist *l ,   6120 extern void __attribute__((__visibility__("default")))  zend_llist_prepend_element(zend_llist *l ,
6121                                                                                    void *element ) ;   6121                                                                                    void *element ) ;
6122 extern void __attribute__((__visibility__("default")))  zend_llist_del_element(zend_llist *l ,   6122 extern void __attribute__((__visibility__("default")))  zend_llist_del_element(zend_llist *l ,
6123                                                                                void *element ,   6123                                                                                void *element ,
6124                                                                                int (*compare)(void *element1 ,   6124                                                                                int (*compare)(void *element1 ,
6125                                                                                               void *element2 ) ) ;   6125                                                                                               void *element2 ) ) ;
6126 extern void __attribute__((__visibility__("default")))  zend_llist_destroy(zend_llist *l ) ;   6126 extern void __attribute__((__visibility__("default")))  zend_llist_destroy(zend_llist *l ) ;
6127 extern void __attribute__((__visibility__("default")))  zend_llist_clean(zend_llist *l ) ;   6127 extern void __attribute__((__visibility__("default")))  zend_llist_clean(zend_llist *l ) ;
6128 extern void __attribute__((__visibility__("default")))  *zend_llist_remove_tail(zend_llist *l ) ;   6128 extern void __attribute__((__visibility__("default")))  *zend_llist_remove_tail(zend_llist *l ) ;
6129 extern void __attribute__((__visibility__("default")))  zend_llist_copy(zend_llist *dst ,   6129 extern void __attribute__((__visibility__("default")))  zend_llist_copy(zend_llist *dst ,
6130                                                                         zend_llist *src ) ;   6130                                                                         zend_llist *src ) ;
6131 extern void __attribute__((__visibility__("default")))  zend_llist_apply(zend_llist *l ,   6131 extern void __attribute__((__visibility__("default")))  zend_llist_apply(zend_llist *l ,
6132                                                                          void (*func)(void * ) ) ;   6132                                                                          void (*func)(void * ) ) ;
6133 extern void __attribute__((__visibility__("default")))  zend_llist_apply_with_del(zend_llist *l ,   6133 extern void __attribute__((__visibility__("default")))  zend_llist_apply_with_del(zend_llist *l ,
6134                                                                                   int (*func)(void *data ) ) ;   6134                                                                                   int (*func)(void *data ) ) ;
6135 extern void __attribute__((__visibility__("default")))  zend_llist_apply_with_argument(zend_llist *l ,   6135 extern void __attribute__((__visibility__("default")))  zend_llist_apply_with_argument(zend_llist *l ,
6136                                                                                        void (*func)(void *data ,   6136                                                                                        void (*func)(void *data ,
6137                                                                                                     void *arg ) ,   6137                                                                                                     void *arg ) ,
6138                                                                                        void *arg ) ;   6138                                                                                        void *arg ) ;
6139 extern void __attribute__((__visibility__("default")))  zend_llist_apply_with_arguments(zend_llist *l ,   6139 extern void __attribute__((__visibility__("default")))  zend_llist_apply_with_arguments(zend_llist *l ,
6140                                                                                         void (*func)(void *data ,   6140                                                                                         void (*func)(void *data ,
6141                                                                                                      int num_args ,   6141                                                                                                      int num_args ,
6142                                                                                                      va_list args ) ,   6142                                                                                                      va_list args ) ,
6143                                                                                         int num_args   6143                                                                                         int num_args
6144                                                                                         , ...) ;   6144                                                                                         , ...) ;
6145 extern int __attribute__((__visibility__("default")))  zend_llist_count(zend_llist *l ) ;   6145 extern int __attribute__((__visibility__("default")))  zend_llist_count(zend_llist *l ) ;
6146 extern void __attribute__((__visibility__("default")))  zend_llist_sort(zend_llist *l ,   6146 extern void __attribute__((__visibility__("default")))  zend_llist_sort(zend_llist *l ,
6147                                                                         int (*comp_func)(zend_llist_element const   ** ,   6147                                                                         int (*comp_func)(zend_llist_element const   ** ,
6148                                                                                          zend_llist_element const   ** ) ) ;   6148                                                                                          zend_llist_element const   ** ) ) ;
6149 extern void __attribute__((__visibility__("default")))  *zend_llist_get_first_ex(zend_llist *l ,   6149 extern void __attribute__((__visibility__("default")))  *zend_llist_get_first_ex(zend_llist *l ,
6150                                                                                  zend_llist_position *pos ) ;   6150                                                                                  zend_llist_position *pos ) ;
6151 extern void __attribute__((__visibility__("default")))  *zend_llist_get_last_ex(zend_llist *l ,   6151 extern void __attribute__((__visibility__("default")))  *zend_llist_get_last_ex(zend_llist *l ,
6152                                                                                 zend_llist_position *pos ) ;   6152                                                                                 zend_llist_position *pos ) ;
6153 extern void __attribute__((__visibility__("default")))  *zend_llist_get_next_ex(zend_llist *l ,   6153 extern void __attribute__((__visibility__("default")))  *zend_llist_get_next_ex(zend_llist *l ,
6154                                                                                 zend_llist_position *pos ) ;   6154                                                                                 zend_llist_position *pos ) ;
6155 extern void __attribute__((__visibility__("default")))  *zend_llist_get_prev_ex(zend_llist *l ,   6155 extern void __attribute__((__visibility__("default")))  *zend_llist_get_prev_ex(zend_llist *l ,
6156                                                                                 zend_llist_position *pos ) ;   6156                                                                                 zend_llist_position *pos ) ;
6157 extern  __attribute__((__noreturn__)) void zend_error_noreturn(int type ,   6157 extern  __attribute__((__noreturn__)) void zend_error_noreturn(int type ,
6158                                                                char const   *format   6158                                                                char const   *format
6159                                                                , ...) ;   6159                                                                , ...) ;
6160 extern zend_object_handlers __attribute__((__visibility__("default")))  std_object_handlers ;   6160 extern zend_object_handlers __attribute__((__visibility__("default")))  std_object_handlers ;
6161 extern union _zend_function  __attribute__((__visibility__("default"))) *zend_std_get_static_method(zend_class_entry *ce ,   6161 extern union _zend_function  __attribute__((__visibility__("default"))) *zend_std_get_static_method(zend_class_entry *ce ,
6162                                                                                                     char const   *function_name_strval ,   6162                                                                                                     char const   *function_name_strval ,
6163                                                                                                     int function_name_strlen ,   6163                                                                                                     int function_name_strlen ,
6164                                                                                                     struct _zend_literal  const  *key ) ;   6164                                                                                                     struct _zend_literal  const  *key ) ;
6165 extern zval __attribute__((__visibility__("default")))  **zend_std_get_static_property(zend_class_entry *ce ,   6165 extern zval __attribute__((__visibility__("default")))  **zend_std_get_static_property(zend_class_entry *ce ,
6166                                                                                        char const   *property_name ,   6166                                                                                        char const   *property_name ,
6167                                                                                        int property_name_len ,   6167                                                                                        int property_name_len ,
6168                                                                                        zend_bool silent ,   6168                                                                                        zend_bool silent ,
6169                                                                                        struct _zend_literal  const  *key ) ;   6169                                                                                        struct _zend_literal  const  *key ) ;
6170 extern zend_bool __attribute__((__visibility__("default")))  zend_std_unset_static_property(zend_class_entry *ce ,   6170 extern zend_bool __attribute__((__visibility__("default")))  zend_std_unset_static_property(zend_class_entry *ce ,
6171                                                                                             char const   *property_name ,   6171                                                                                             char const   *property_name ,
6172                                                                                             int property_name_len ,   6172                                                                                             int property_name_len ,
6173                                                                                             struct _zend_literal  const  *key ) ;   6173                                                                                             struct _zend_literal  const  *key ) ;
6174 extern union _zend_function  __attribute__((__visibility__("default"))) *zend_std_get_constructor(zval *object ) ;   6174 extern union _zend_function  __attribute__((__visibility__("default"))) *zend_std_get_constructor(zval *object ) ;
6175 extern struct _zend_property_info  __attribute__((__visibility__("default"))) *zend_get_property_info(zend_class_entry *ce ,   6175 extern struct _zend_property_info  __attribute__((__visibility__("default"))) *zend_get_property_info(zend_class_entry *ce ,
6176                                                                                                       zval *member ,   6176                                                                                                       zval *member ,
6177                                                                                                       int silent ) ;   6177                                                                                                       int silent ) ;
6178 extern HashTable __attribute__((__visibility__("default")))  *zend_std_get_properties(zval *object ) ;   6178 extern HashTable __attribute__((__visibility__("default")))  *zend_std_get_properties(zval *object ) ;
6179 extern HashTable __attribute__((__visibility__("default")))  *zend_std_get_debug_info(zval *object ,   6179 extern HashTable __attribute__((__visibility__("default")))  *zend_std_get_debug_info(zval *object ,
6180                                                                                       int *is_temp ) ;   6180                                                                                       int *is_temp ) ;
6181 extern int __attribute__((__visibility__("default")))  zend_std_cast_object_tostring(zval *readobj ,   6181 extern int __attribute__((__visibility__("default")))  zend_std_cast_object_tostring(zval *readobj ,
6182                                                                                      zval *writeobj ,   6182                                                                                      zval *writeobj ,
6183                                                                                      int type ) ;   6183                                                                                      int type ) ;
6184 extern void __attribute__((__visibility__("default")))  zend_std_write_property(zval *object ,   6184 extern void __attribute__((__visibility__("default")))  zend_std_write_property(zval *object ,
6185                                                                                 zval *member ,   6185                                                                                 zval *member ,
6186                                                                                 zval *value ,   6186                                                                                 zval *value ,
6187                                                                                 struct _zend_literal  const  *key ) ;   6187                                                                                 struct _zend_literal  const  *key ) ;
6188 extern void __attribute__((__visibility__("default")))  rebuild_object_properties(zend_object *zobj ) ;   6188 extern void __attribute__((__visibility__("default")))  rebuild_object_properties(zend_object *zobj ) ;
6189 extern int __attribute__((__visibility__("default")))  zend_check_private(union _zend_function *fbc ,   6189 extern int __attribute__((__visibility__("default")))  zend_check_private(union _zend_function *fbc ,
6190                                                                           zend_class_entry *ce ,   6190                                                                           zend_class_entry *ce ,
6191                                                                           char *function_name_strval ,   6191                                                                           char *function_name_strval ,
6192                                                                           int function_name_strlen ) ;   6192                                                                           int function_name_strlen ) ;
6193 extern int __attribute__((__visibility__("default")))  zend_check_protected(zend_class_entry *ce ,   6193 extern int __attribute__((__visibility__("default")))  zend_check_protected(zend_class_entry *ce ,
6194                                                                             zend_class_entry *scope ) ;   6194                                                                             zend_class_entry *scope ) ;
6195 extern int __attribute__((__visibility__("default")))  zend_check_property_access(zend_object *zobj ,   6195 extern int __attribute__((__visibility__("default")))  zend_check_property_access(zend_object *zobj ,
6196                                                                                   char const   *prop_info_name ,   6196                                                                                   char const   *prop_info_name ,
6197                                                                                   int prop_info_name_len ) ;   6197                                                                                   int prop_info_name_len ) ;
6198 extern void __attribute__((__visibility__("default")))  zend_std_call_user_call(int ht ,   6198 extern void __attribute__((__visibility__("default")))  zend_std_call_user_call(int ht ,
6199                                                                                 zval *return_value ,   6199                                                                                 zval *return_value ,
6200                                                                                 zval **return_value_ptr ,   6200                                                                                 zval **return_value_ptr ,
6201                                                                                 zval *this_ptr ,   6201                                                                                 zval *this_ptr ,
6202                                                                                 int return_value_used ) ;   6202                                                                                 int return_value_used ) ;
6203 __inline static zend_uint ( __attribute__((__always_inline__)) zval_refcount_p)(zval *pz )   6203 __inline static zend_uint ( __attribute__((__always_inline__)) zval_refcount_p)(zval *pz )
6204 {   6204 {
6205     6205  
6206     6206  
6207   {   6207   {
6208   return (pz->refcount__gc);   6208   return (pz->refcount__gc);
6209 }   6209 }
6210 }   6210 }
6211 __inline static zend_uint ( __attribute__((__always_inline__)) zval_set_refcount_p)(zval *pz ,   6211 __inline static zend_uint ( __attribute__((__always_inline__)) zval_set_refcount_p)(zval *pz ,
6212                                                                                     zend_uint rc )   6212                                                                                     zend_uint rc )
6213 {   6213 {
6214   zend_uint tmp ;   6214   zend_uint tmp ;
6215     6215  
6216   {   6216   {
6217   tmp = rc;   6217   tmp = rc;
6218   pz->refcount__gc = tmp;   6218   pz->refcount__gc = tmp;
6219   return (tmp);   6219   return (tmp);
6220 }   6220 }
6221 }   6221 }
6222 __inline static zend_uint ( __attribute__((__always_inline__)) zval_addref_p)(zval *pz )   6222 __inline static zend_uint ( __attribute__((__always_inline__)) zval_addref_p)(zval *pz )
6223 {   6223 {
6224     6224  
6225     6225  
6226   {   6226   {
6227   (pz->refcount__gc) ++;   6227   (pz->refcount__gc) ++;
6228   return (pz->refcount__gc);   6228   return (pz->refcount__gc);
6229 }   6229 }
6230 }   6230 }
6231 __inline static zend_uint ( __attribute__((__always_inline__)) zval_delref_p)(zval *pz )   6231 __inline static zend_uint ( __attribute__((__always_inline__)) zval_delref_p)(zval *pz )
6232 {   6232 {
6233     6233  
6234     6234  
6235   {   6235   {
6236   (pz->refcount__gc) --;   6236   (pz->refcount__gc) --;
6237   return (pz->refcount__gc);   6237   return (pz->refcount__gc);
6238 }   6238 }
6239 }   6239 }
6240 __inline static zend_bool ( __attribute__((__always_inline__)) zval_isref_p)(zval *pz )   6240 __inline static zend_bool ( __attribute__((__always_inline__)) zval_isref_p)(zval *pz )
6241 {   6241 {
6242     6242  
6243     6243  
6244   {   6244   {
6245   return (pz->is_ref__gc);   6245   return (pz->is_ref__gc);
6246 }   6246 }
6247 }   6247 }
6248 __inline static zend_bool ( __attribute__((__always_inline__)) zval_set_isref_p)(zval *pz )   6248 __inline static zend_bool ( __attribute__((__always_inline__)) zval_set_isref_p)(zval *pz )
6249 {   6249 {
6250   zend_uchar tmp ;   6250   zend_uchar tmp ;
6251     6251  
6252   {   6252   {
6253   tmp = (zend_uchar )1;   6253   tmp = (zend_uchar )1;
6254   pz->is_ref__gc = tmp;   6254   pz->is_ref__gc = tmp;
6255   return (tmp);   6255   return (tmp);
6256 }   6256 }
6257 }   6257 }
6258 __inline static zend_bool ( __attribute__((__always_inline__)) zval_unset_isref_p)(zval *pz )   6258 __inline static zend_bool ( __attribute__((__always_inline__)) zval_unset_isref_p)(zval *pz )
6259 {   6259 {
6260   zend_uchar tmp ;   6260   zend_uchar tmp ;
6261     6261  
6262   {   6262   {
6263   tmp = (zend_uchar )0;   6263   tmp = (zend_uchar )0;
6264   pz->is_ref__gc = tmp;   6264   pz->is_ref__gc = tmp;
6265   return (tmp);   6265   return (tmp);
6266 }   6266 }
6267 }   6267 }
6268 __inline static zend_bool ( __attribute__((__always_inline__)) zval_set_isref_to_p)(zval *pz ,   6268 __inline static zend_bool ( __attribute__((__always_inline__)) zval_set_isref_to_p)(zval *pz ,
6269                                                                                     zend_bool isref )   6269                                                                                     zend_bool isref )
6270 {   6270 {
6271   zend_uchar tmp ;   6271   zend_uchar tmp ;
6272     6272  
6273   {   6273   {
6274   tmp = isref;   6274   tmp = isref;
6275   pz->is_ref__gc = tmp;   6275   pz->is_ref__gc = tmp;
6276   return (tmp);   6276   return (tmp);
6277 }   6277 }
6278 }   6278 }
6279 extern enum zend_object_iterator_kind  __attribute__((__visibility__("default"))) zend_iterator_unwrap(zval *array_ptr ,   6279 extern enum zend_object_iterator_kind  __attribute__((__visibility__("default"))) zend_iterator_unwrap(zval *array_ptr ,
6280                                                                                                        zend_object_iterator **iter ) ;   6280                                                                                                        zend_object_iterator **iter ) ;
6281 extern zval __attribute__((__visibility__("default")))  *zend_iterator_wrap(zend_object_iterator *iter ) ;   6281 extern zval __attribute__((__visibility__("default")))  *zend_iterator_wrap(zend_object_iterator *iter ) ;
6282 extern void __attribute__((__visibility__("default")))  zend_register_iterator_wrapper(void) ;   6282 extern void __attribute__((__visibility__("default")))  zend_register_iterator_wrapper(void) ;
6283 extern int __attribute__((__visibility__("default")))  zend_stream_open(char const   *filename ,   6283 extern int __attribute__((__visibility__("default")))  zend_stream_open(char const   *filename ,
6284                                                                         zend_file_handle *handle ) ;   6284                                                                         zend_file_handle *handle ) ;
6285 extern int __attribute__((__visibility__("default")))  zend_stream_fixup(zend_file_handle *file_handle ,   6285 extern int __attribute__((__visibility__("default")))  zend_stream_fixup(zend_file_handle *file_handle ,
6286                                                                          char **buf ,   6286                                                                          char **buf ,
6287                                                                          size_t *len ) ;   6287                                                                          size_t *len ) ;
6288 extern void __attribute__((__visibility__("default")))  zend_file_handle_dtor(zend_file_handle *fh ) ;   6288 extern void __attribute__((__visibility__("default")))  zend_file_handle_dtor(zend_file_handle *fh ) ;
6289 extern int __attribute__((__visibility__("default")))  zend_compare_file_handles(zend_file_handle *fh1 ,   6289 extern int __attribute__((__visibility__("default")))  zend_compare_file_handles(zend_file_handle *fh1 ,
6290                                                                                  zend_file_handle *fh2 ) ;   6290                                                                                  zend_file_handle *fh2 ) ;
6291 extern int zend_startup(zend_utility_functions *utility_functions ,   6291 extern int zend_startup(zend_utility_functions *utility_functions ,
6292                         char **extensions ) ;   6292                         char **extensions ) ;
6293 extern void zend_shutdown(void) ;   6293 extern void zend_shutdown(void) ;
6294 extern void zend_register_standard_ini_entries(void) ;   6294 extern void zend_register_standard_ini_entries(void) ;
6295 extern void zend_post_startup(void) ;   6295 extern void zend_post_startup(void) ;
6296 extern void zend_set_utility_values(zend_utility_values *utility_values ) ;   6296 extern void zend_set_utility_values(zend_utility_values *utility_values ) ;
6297 extern void __attribute__((__visibility__("default")))  _zend_bailout(char *filename ,   6297 extern void __attribute__((__visibility__("default")))  _zend_bailout(char *filename ,
6298                                                                       uint lineno ) ;   6298                                                                       uint lineno ) ;
6299 extern char __attribute__((__visibility__("default")))  *get_zend_version(void) ;   6299 extern char __attribute__((__visibility__("default")))  *get_zend_version(void) ;
6300 extern void __attribute__((__visibility__("default")))  zend_make_printable_zval(zval *expr ,   6300 extern void __attribute__((__visibility__("default")))  zend_make_printable_zval(zval *expr ,
6301                                                                                  zval *expr_copy ,   6301                                                                                  zval *expr_copy ,
6302                                                                                  int *use_copy ) ;   6302                                                                                  int *use_copy ) ;
6303 extern int __attribute__((__visibility__("default")))  zend_print_zval(zval *expr ,   6303 extern int __attribute__((__visibility__("default")))  zend_print_zval(zval *expr ,
6304                                                                        int indent ) ;   6304                                                                        int indent ) ;
6305 extern int __attribute__((__visibility__("default")))  zend_print_zval_ex(int (*write_func)(char const   *str ,   6305 extern int __attribute__((__visibility__("default")))  zend_print_zval_ex(int (*write_func)(char const   *str ,
6306                                                                                             uint str_length ) ,   6306                                                                                             uint str_length ) ,
6307                                                                           zval *expr ,   6307                                                                           zval *expr ,
6308                                                                           int indent ) ;   6308                                                                           int indent ) ;
6309 extern void __attribute__((__visibility__("default")))  zend_print_zval_r(zval *expr ,   6309 extern void __attribute__((__visibility__("default")))  zend_print_zval_r(zval *expr ,
6310                                                                           int indent ) ;   6310                                                                           int indent ) ;
6311 extern void __attribute__((__visibility__("default")))  zend_print_flat_zval_r(zval *expr ) ;   6311 extern void __attribute__((__visibility__("default")))  zend_print_flat_zval_r(zval *expr ) ;
6312 extern void __attribute__((__visibility__("default")))  zend_print_zval_r_ex(int (*write_func)(char const   *str ,   6312 extern void __attribute__((__visibility__("default")))  zend_print_zval_r_ex(int (*write_func)(char const   *str ,
6313                                                                                                uint str_length ) ,   6313                                                                                                uint str_length ) ,
6314                                                                              zval *expr ,   6314                                                                              zval *expr ,
6315                                                                              int indent ) ;   6315                                                                              int indent ) ;
6316 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  zend_output_debug_string)(zend_bool trigger_break ,   6316 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  zend_output_debug_string)(zend_bool trigger_break ,
6317                                                                                                             char const   *format   6317                                                                                                             char const   *format
6318                                                                                                             , ...) ;   6318                                                                                                             , ...) ;
6319 extern void zend_activate(void) ;   6319 extern void zend_activate(void) ;
6320 extern void zend_deactivate(void) ;   6320 extern void zend_deactivate(void) ;
6321 extern void zend_call_destructors(void) ;   6321 extern void zend_call_destructors(void) ;
6322 extern void zend_activate_modules(void) ;   6322 extern void zend_activate_modules(void) ;
6323 extern void zend_deactivate_modules(void) ;   6323 extern void zend_deactivate_modules(void) ;
6324 extern void zend_post_deactivate_modules(void) ;   6324 extern void zend_post_deactivate_modules(void) ;
6325 extern void __attribute__((__visibility__("default")))  free_estring(char **str_p ) ;   6325 extern void __attribute__((__visibility__("default")))  free_estring(char **str_p ) ;
6326 extern int __attribute__((__visibility__("default")))  ( /* format attribute */  (*zend_printf))(char const   *format   6326 extern int __attribute__((__visibility__("default")))  ( /* format attribute */  (*zend_printf))(char const   *format
6327                                                                                                  , ...) ;   6327                                                                                                  , ...) ;
6328 extern int (* __attribute__((__visibility__("default"))) zend_write)(char const   *str ,   6328 extern int (* __attribute__((__visibility__("default"))) zend_write)(char const   *str ,
6329                                                                      uint str_length ) ;   6329                                                                      uint str_length ) ;
6330 extern FILE __attribute__((__visibility__("default")))  *(*zend_fopen)(char const   *filename ,   6330 extern FILE __attribute__((__visibility__("default")))  *(*zend_fopen)(char const   *filename ,
6331                                                                        char **opened_path ) ;   6331                                                                        char **opened_path ) ;
6332 extern void __attribute__((__visibility__("default")))  (*zend_block_interruptions)(void) ;   6332 extern void __attribute__((__visibility__("default")))  (*zend_block_interruptions)(void) ;
6333 extern void __attribute__((__visibility__("default")))  (*zend_unblock_interruptions)(void) ;   6333 extern void __attribute__((__visibility__("default")))  (*zend_unblock_interruptions)(void) ;
6334 extern void __attribute__((__visibility__("default")))  (*zend_ticks_function)(int ticks ) ;   6334 extern void __attribute__((__visibility__("default")))  (*zend_ticks_function)(int ticks ) ;
6335 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  (*zend_error_cb))(int type ,   6335 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  (*zend_error_cb))(int type ,
6336                                                                                                     char const   *error_filename ,   6336                                                                                                     char const   *error_filename ,
6337                                                                                                     uint const   error_lineno ,   6337                                                                                                     uint const   error_lineno ,
6338                                                                                                     char const   *format ,   6338                                                                                                     char const   *format ,
6339                                                                                                     va_list args ) ;   6339                                                                                                     va_list args ) ;
6340 extern void __attribute__((__visibility__("default")))  (*zend_on_timeout)(int seconds ) ;   6340 extern void __attribute__((__visibility__("default")))  (*zend_on_timeout)(int seconds ) ;
6341 extern int __attribute__((__visibility__("default")))  (*zend_stream_open_function)(char const   *filename ,   6341 extern int __attribute__((__visibility__("default")))  (*zend_stream_open_function)(char const   *filename ,
6342                                                                                     zend_file_handle *handle ) ;   6342                                                                                     zend_file_handle *handle ) ;
6343 extern int (*zend_vspprintf)(char **pbuf , size_t max_len ,   6343 extern int (*zend_vspprintf)(char **pbuf , size_t max_len ,
6344                              char const   *format , va_list ap ) ;   6344                              char const   *format , va_list ap ) ;
6345 extern char __attribute__((__visibility__("default")))  *(*zend_getenv)(char *name ,   6345 extern char __attribute__((__visibility__("default")))  *(*zend_getenv)(char *name ,
6346                                                                         size_t name_len ) ;   6346                                                                         size_t name_len ) ;
6347 extern char __attribute__((__visibility__("default")))  *(*zend_resolve_path)(char const   *filename ,   6347 extern char __attribute__((__visibility__("default")))  *(*zend_resolve_path)(char const   *filename ,
6348                                                                               int filename_len ) ;   6348                                                                               int filename_len ) ;
6349 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  zend_error)(int type ,   6349 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  zend_error)(int type ,
6350                                                                                               char const   *format   6350                                                                                               char const   *format
6351                                                                                               , ...) ;   6351                                                                                               , ...) ;
6352 extern void zenderror(char const   *error ) ;   6352 extern void zenderror(char const   *error ) ;
6353 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_standard_class_def ;   6353 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_standard_class_def ;
6354 extern zend_utility_values __attribute__((__visibility__("default")))  zend_uv ;   6354 extern zend_utility_values __attribute__((__visibility__("default")))  zend_uv ;
6355 extern zval __attribute__((__visibility__("default")))  zval_used_for_init ;   6355 extern zval __attribute__((__visibility__("default")))  zval_used_for_init ;
6356 extern void __attribute__((__visibility__("default")))  zend_message_dispatcher(long message ,   6356 extern void __attribute__((__visibility__("default")))  zend_message_dispatcher(long message ,
6357                                                                                 void const   *data ) ;   6357                                                                                 void const   *data ) ;
6358 extern int __attribute__((__visibility__("default")))  zend_get_configuration_directive(char const   *name ,   6358 extern int __attribute__((__visibility__("default")))  zend_get_configuration_directive(char const   *name ,
6359                                                                                         uint name_length ,   6359                                                                                         uint name_length ,
6360                                                                                         zval *contents ) ;   6360                                                                                         zval *contents ) ;
6361 extern zend_gc_globals __attribute__((__visibility__("default")))  gc_globals ;   6361 extern zend_gc_globals __attribute__((__visibility__("default")))  gc_globals ;
6362 extern int __attribute__((__visibility__("default")))  gc_collect_cycles(void) ;   6362 extern int __attribute__((__visibility__("default")))  gc_collect_cycles(void) ;
6363 extern void __attribute__((__visibility__("default")))  gc_zval_possible_root(zval *zv ) ;   6363 extern void __attribute__((__visibility__("default")))  gc_zval_possible_root(zval *zv ) ;
6364 extern void __attribute__((__visibility__("default")))  gc_zobj_possible_root(zval *zv ) ;   6364 extern void __attribute__((__visibility__("default")))  gc_zobj_possible_root(zval *zv ) ;
6365 extern void __attribute__((__visibility__("default")))  gc_remove_zval_from_buffer(zval *zv ) ;   6365 extern void __attribute__((__visibility__("default")))  gc_remove_zval_from_buffer(zval *zv ) ;
6366 extern void __attribute__((__visibility__("default")))  gc_globals_ctor(void) ;   6366 extern void __attribute__((__visibility__("default")))  gc_globals_ctor(void) ;
6367 extern void __attribute__((__visibility__("default")))  gc_globals_dtor(void) ;   6367 extern void __attribute__((__visibility__("default")))  gc_globals_dtor(void) ;
6368 extern void __attribute__((__visibility__("default")))  gc_init(void) ;   6368 extern void __attribute__((__visibility__("default")))  gc_init(void) ;
6369 extern void __attribute__((__visibility__("default")))  gc_reset(void) ;   6369 extern void __attribute__((__visibility__("default")))  gc_reset(void) ;
6370 __inline static void ( __attribute__((__always_inline__)) gc_zval_check_possible_root)(zval *z )   6370 __inline static void ( __attribute__((__always_inline__)) gc_zval_check_possible_root)(zval *z )
6371 {   6371 {
6372     6372  
6373     6373  
6374   {   6374   {
6375   if ((int )z->type == 4) {   6375   if ((int )z->type == 4) {
6376     gc_zval_possible_root(z);   6376     gc_zval_possible_root(z);
6377   } else   6377   } else
6378   if ((int )z->type == 5) {   6378   if ((int )z->type == 5) {
6379     gc_zval_possible_root(z);   6379     gc_zval_possible_root(z);
6380   } else {   6380   } else {
6381     6381  
6382   }   6382   }
6383   return;   6383   return;
6384 }   6384 }
6385 }   6385 }
6386 __inline static void ( __attribute__((__always_inline__)) gc_remove_from_buffer)(gc_root_buffer *root )   6386 __inline static void ( __attribute__((__always_inline__)) gc_remove_from_buffer)(gc_root_buffer *root )
6387 {   6387 {
6388     6388  
6389     6389  
6390   {   6390   {
6391   (root->next)->prev = root->prev;   6391   (root->next)->prev = root->prev;
6392   (root->prev)->next = root->next;   6392   (root->prev)->next = root->next;
6393   root->prev = gc_globals.unused;   6393   root->prev = gc_globals.unused;
6394   gc_globals.unused = root;   6394   gc_globals.unused = root;
6395   return;   6395   return;
6396 }   6396 }
6397 }   6397 }
6398 extern  __attribute__((__nothrow__)) int *__errno_location(void)  __attribute__((__const__)) ;   6398 extern  __attribute__((__nothrow__)) int *__errno_location(void)  __attribute__((__const__)) ;
6399 extern  __attribute__((__nothrow__,   6399 extern  __attribute__((__nothrow__,
6400 __noreturn__)) void __assert_fail(char const   *__assertion ,   6400 __noreturn__)) void __assert_fail(char const   *__assertion ,
6401                                   char const   *__file , unsigned int __line ,   6401                                   char const   *__file , unsigned int __line ,
6402                                   char const   *__function ) ;   6402                                   char const   *__function ) ;
6403 extern  __attribute__((__nothrow__,   6403 extern  __attribute__((__nothrow__,
6404 __noreturn__)) void __assert_perror_fail(int __errnum , char const   *__file ,   6404 __noreturn__)) void __assert_perror_fail(int __errnum , char const   *__file ,
6405                                          unsigned int __line ,   6405                                          unsigned int __line ,
6406                                          char const   *__function ) ;   6406                                          char const   *__function ) ;
6407 extern  __attribute__((__nothrow__,   6407 extern  __attribute__((__nothrow__,
6408 __noreturn__)) void __assert(char const   *__assertion , char const   *__file ,   6408 __noreturn__)) void __assert(char const   *__assertion , char const   *__file ,
6409                              int __line ) ;   6409                              int __line ) ;
6410 extern void __attribute__((__visibility__("default")))  zend_freedtoa(char *s ) ;   6410 extern void __attribute__((__visibility__("default")))  zend_freedtoa(char *s ) ;
6411 extern char __attribute__((__visibility__("default")))  *zend_dtoa(double _d ,   6411 extern char __attribute__((__visibility__("default")))  *zend_dtoa(double _d ,
6412                                                                    int mode ,   6412                                                                    int mode ,
6413                                                                    int ndigits ,   6413                                                                    int ndigits ,
6414                                                                    int *decpt ,   6414                                                                    int *decpt ,
6415                                                                    int *sign ,   6415                                                                    int *sign ,
6416                                                                    char **rve ) ;   6416                                                                    char **rve ) ;
6417 extern double __attribute__((__visibility__("default")))  zend_strtod(char const   *s00 ,   6417 extern double __attribute__((__visibility__("default")))  zend_strtod(char const   *s00 ,
6418                                                                       char const   **se ) ;   6418                                                                       char const   **se ) ;
6419 extern double __attribute__((__visibility__("default")))  zend_hex_strtod(char const   *str ,   6419 extern double __attribute__((__visibility__("default")))  zend_hex_strtod(char const   *str ,
6420                                                                           char const   **endptr ) ;   6420                                                                           char const   **endptr ) ;
6421 extern double __attribute__((__visibility__("default")))  zend_oct_strtod(char const   *str ,   6421 extern double __attribute__((__visibility__("default")))  zend_oct_strtod(char const   *str ,
6422                                                                           char const   **endptr ) ;   6422                                                                           char const   **endptr ) ;
6423 extern double __attribute__((__visibility__("default")))  zend_bin_strtod(char const   *str ,   6423 extern double __attribute__((__visibility__("default")))  zend_bin_strtod(char const   *str ,
6424                                                                           char const   **endptr ) ;   6424                                                                           char const   **endptr ) ;
6425 extern int __attribute__((__visibility__("default")))  zend_startup_strtod(void) ;   6425 extern int __attribute__((__visibility__("default")))  zend_startup_strtod(void) ;
6426 extern int __attribute__((__visibility__("default")))  zend_shutdown_strtod(void) ;   6426 extern int __attribute__((__visibility__("default")))  zend_shutdown_strtod(void) ;
6427 extern int __attribute__((__visibility__("default")))  add_function(zval *result ,   6427 extern int __attribute__((__visibility__("default")))  add_function(zval *result ,
6428                                                                     zval *op1 ,   6428                                                                     zval *op1 ,
6429                                                                     zval *op2 ) ;   6429                                                                     zval *op2 ) ;
6430 extern int __attribute__((__visibility__("default")))  sub_function(zval *result ,   6430 extern int __attribute__((__visibility__("default")))  sub_function(zval *result ,
6431                                                                     zval *op1 ,   6431                                                                     zval *op1 ,
6432                                                                     zval *op2 ) ;   6432                                                                     zval *op2 ) ;
6433 extern int __attribute__((__visibility__("default")))  mul_function(zval *result ,   6433 extern int __attribute__((__visibility__("default")))  mul_function(zval *result ,
6434                                                                     zval *op1 ,   6434                                                                     zval *op1 ,
6435                                                                     zval *op2 ) ;   6435                                                                     zval *op2 ) ;
6436 extern int __attribute__((__visibility__("default")))  div_function(zval *result ,   6436 extern int __attribute__((__visibility__("default")))  div_function(zval *result ,
6437                                                                     zval *op1 ,   6437                                                                     zval *op1 ,
6438                                                                     zval *op2 ) ;   6438                                                                     zval *op2 ) ;
6439 extern int __attribute__((__visibility__("default")))  mod_function(zval *result ,   6439 extern int __attribute__((__visibility__("default")))  mod_function(zval *result ,
6440                                                                     zval *op1 ,   6440                                                                     zval *op1 ,
6441                                                                     zval *op2 ) ;   6441                                                                     zval *op2 ) ;
6442 extern int __attribute__((__visibility__("default")))  boolean_xor_function(zval *result ,   6442 extern int __attribute__((__visibility__("default")))  boolean_xor_function(zval *result ,
6443                                                                             zval *op1 ,   6443                                                                             zval *op1 ,
6444                                                                             zval *op2 ) ;   6444                                                                             zval *op2 ) ;
6445 extern int __attribute__((__visibility__("default")))  boolean_not_function(zval *result ,   6445 extern int __attribute__((__visibility__("default")))  boolean_not_function(zval *result ,
6446                                                                             zval *op1 ) ;   6446                                                                             zval *op1 ) ;
6447 extern int __attribute__((__visibility__("default")))  bitwise_not_function(zval *result ,   6447 extern int __attribute__((__visibility__("default")))  bitwise_not_function(zval *result ,
6448                                                                             zval *op1 ) ;   6448                                                                             zval *op1 ) ;
6449 extern int __attribute__((__visibility__("default")))  bitwise_or_function(zval *result ,   6449 extern int __attribute__((__visibility__("default")))  bitwise_or_function(zval *result ,
6450                                                                            zval *op1 ,   6450                                                                            zval *op1 ,
6451                                                                            zval *op2 ) ;   6451                                                                            zval *op2 ) ;
6452 extern int __attribute__((__visibility__("default")))  bitwise_and_function(zval *result ,   6452 extern int __attribute__((__visibility__("default")))  bitwise_and_function(zval *result ,
6453                                                                             zval *op1 ,   6453                                                                             zval *op1 ,
6454                                                                             zval *op2 ) ;   6454                                                                             zval *op2 ) ;
6455 extern int __attribute__((__visibility__("default")))  bitwise_xor_function(zval *result ,   6455 extern int __attribute__((__visibility__("default")))  bitwise_xor_function(zval *result ,
6456                                                                             zval *op1 ,   6456                                                                             zval *op1 ,
6457                                                                             zval *op2 ) ;   6457                                                                             zval *op2 ) ;
6458 extern int __attribute__((__visibility__("default")))  shift_left_function(zval *result ,   6458 extern int __attribute__((__visibility__("default")))  shift_left_function(zval *result ,
6459                                                                            zval *op1 ,   6459                                                                            zval *op1 ,
6460                                                                            zval *op2 ) ;   6460                                                                            zval *op2 ) ;
6461 extern int __attribute__((__visibility__("default")))  shift_right_function(zval *result ,   6461 extern int __attribute__((__visibility__("default")))  shift_right_function(zval *result ,
6462                                                                             zval *op1 ,   6462                                                                             zval *op1 ,
6463                                                                             zval *op2 ) ;   6463                                                                             zval *op2 ) ;
6464 extern int __attribute__((__visibility__("default")))  concat_function(zval *result ,   6464 extern int __attribute__((__visibility__("default")))  concat_function(zval *result ,
6465                                                                        zval *op1 ,   6465                                                                        zval *op1 ,
6466                                                                        zval *op2 ) ;   6466                                                                        zval *op2 ) ;
6467 extern int __attribute__((__visibility__("default")))  is_equal_function(zval *result ,   6467 extern int __attribute__((__visibility__("default")))  is_equal_function(zval *result ,
6468                                                                          zval *op1 ,   6468                                                                          zval *op1 ,
6469                                                                          zval *op2 ) ;   6469                                                                          zval *op2 ) ;
6470 extern int __attribute__((__visibility__("default")))  is_identical_function(zval *result ,   6470 extern int __attribute__((__visibility__("default")))  is_identical_function(zval *result ,
6471                                                                              zval *op1 ,   6471                                                                              zval *op1 ,
6472                                                                              zval *op2 ) ;   6472                                                                              zval *op2 ) ;
6473 extern int __attribute__((__visibility__("default")))  is_not_identical_function(zval *result ,   6473 extern int __attribute__((__visibility__("default")))  is_not_identical_function(zval *result ,
6474                                                                                  zval *op1 ,   6474                                                                                  zval *op1 ,
6475                                                                                  zval *op2 ) ;   6475                                                                                  zval *op2 ) ;
6476 extern int __attribute__((__visibility__("default")))  is_not_equal_function(zval *result ,   6476 extern int __attribute__((__visibility__("default")))  is_not_equal_function(zval *result ,
6477                                                                              zval *op1 ,   6477                                                                              zval *op1 ,
6478                                                                              zval *op2 ) ;   6478                                                                              zval *op2 ) ;
6479 extern int __attribute__((__visibility__("default")))  is_smaller_function(zval *result ,   6479 extern int __attribute__((__visibility__("default")))  is_smaller_function(zval *result ,
6480                                                                            zval *op1 ,   6480                                                                            zval *op1 ,
6481                                                                            zval *op2 ) ;   6481                                                                            zval *op2 ) ;
6482 extern int __attribute__((__visibility__("default")))  is_smaller_or_equal_function(zval *result ,   6482 extern int __attribute__((__visibility__("default")))  is_smaller_or_equal_function(zval *result ,
6483                                                                                     zval *op1 ,   6483                                                                                     zval *op1 ,
6484                                                                                     zval *op2 ) ;   6484                                                                                     zval *op2 ) ;
6485 extern zend_bool __attribute__((__visibility__("default")))  instanceof_function_ex(zend_class_entry const   *instance_ce ,   6485 extern zend_bool __attribute__((__visibility__("default")))  instanceof_function_ex(zend_class_entry const   *instance_ce ,
6486                                                                                     zend_class_entry const   *ce ,   6486                                                                                     zend_class_entry const   *ce ,
6487                                                                                     zend_bool interfaces_only ) ;   6487                                                                                     zend_bool interfaces_only ) ;
6488 extern zend_bool __attribute__((__visibility__("default")))  instanceof_function(zend_class_entry const   *instance_ce ,   6488 extern zend_bool __attribute__((__visibility__("default")))  instanceof_function(zend_class_entry const   *instance_ce ,
6489                                                                                  zend_class_entry const   *ce ) ;   6489                                                                                  zend_class_entry const   *ce ) ;
6490 __inline static long ( __attribute__((__always_inline__)) zend_dval_to_lval)(double d )   6490 __inline static long ( __attribute__((__always_inline__)) zend_dval_to_lval)(double d )
6491 {   6491 {
6492     6492  
6493     6493  
6494   {   6494   {
6495   if (d > (double )2147483647L) {   6495   if (d > (double )2147483647L) {
6496     return ((long )((unsigned long )((zend_long64 )d)));   6496     return ((long )((unsigned long )((zend_long64 )d)));
6497   } else   6497   } else
6498   if (d < (double )(-0x7FFFFFFF-1)) {   6498   if (d < (double )(-0x7FFFFFFF-1)) {
6499     return ((long )((unsigned long )((zend_long64 )d)));   6499     return ((long )((unsigned long )((zend_long64 )d)));
6500   } else {   6500   } else {
6501     6501  
6502   }   6502   }
6503   return ((long )d);   6503   return ((long )d);
6504 }   6504 }
6505 }   6505 }
6506 __inline static zend_uchar is_numeric_string(char const   *str , int length ,   6506 __inline static zend_uchar is_numeric_string(char const   *str , int length ,
6507                                              long *lval , double *dval ,   6507                                              long *lval , double *dval ,
6508                                              int allow_errors )   6508                                              int allow_errors )
6509 {   6509 {
6510   char const   *ptr ;   6510   char const   *ptr ;
6511   int base ;   6511   int base ;
6512   int digits ;   6512   int digits ;
6513   int dp_or_e ;   6513   int dp_or_e ;
6514   double local_dval ;   6514   double local_dval ;
6515   zend_uchar type ;   6515   zend_uchar type ;
6516   char const   *e ;   6516   char const   *e ;
6517   char const   *tmp ;   6517   char const   *tmp ;
6518   double __attribute__((__visibility__("default")))  tmp___0 ;   6518   double __attribute__((__visibility__("default")))  tmp___0 ;
6519   double __attribute__((__visibility__("default")))  tmp___1 ;   6519   double __attribute__((__visibility__("default")))  tmp___1 ;
6520   char const   *tmp___2 ;   6520   char const   *tmp___2 ;
6521   char const   *tmp___3 ;   6521   char const   *tmp___3 ;
6522   int cmp ;   6522   int cmp ;
6523   size_t __s1_len ;   6523   size_t __s1_len ;
6524   size_t __s2_len ;   6524   size_t __s2_len ;
6525   int tmp___4 ;   6525   int tmp___4 ;
6526   int tmp___5 ;   6526   int tmp___5 ;
6527   int tmp___6 ;   6527   int tmp___6 ;
6528   unsigned char const   *__s2 ;   6528   unsigned char const   *__s2 ;
6529   register int __result ;   6529   register int __result ;
6530   int tmp___7 ;   6530   int tmp___7 ;
6531   unsigned char const   *__s1 ;   6531   unsigned char const   *__s1 ;
6532   register int __result___0 ;   6532   register int __result___0 ;
6533   int tmp___8 ;   6533   int tmp___8 ;
6534   int tmp___9 ;   6534   int tmp___9 ;
6535   int tmp___10 ;   6535   int tmp___10 ;
6536   double __attribute__((__visibility__("default")))  tmp___11 ;   6536   double __attribute__((__visibility__("default")))  tmp___11 ;
6537     6537  
6538   {   6538   {
6539   base = 10;   6539   base = 10;
6540   digits = 0;   6540   digits = 0;
6541   dp_or_e = 0;   6541   dp_or_e = 0;
6542   if (! length) {   6542   if (! length) {
6543     return ((zend_uchar )0);   6543     return ((zend_uchar )0);
6544   } else {   6544   } else {
6545     6545  
6546   }   6546   }
6547   while (1) {   6547   while (1) {
6548     if ((int const   )*str == 32) {   6548     if ((int const   )*str == 32) {
6549     6549  
6550     } else   6550     } else
6551     if ((int const   )*str == 9) {   6551     if ((int const   )*str == 9) {
6552     6552  
6553     } else   6553     } else
6554     if ((int const   )*str == 10) {   6554     if ((int const   )*str == 10) {
6555     6555  
6556     } else   6556     } else
6557     if ((int const   )*str == 13) {   6557     if ((int const   )*str == 13) {
6558     6558  
6559     } else   6559     } else
6560     if ((int const   )*str == 11) {   6560     if ((int const   )*str == 11) {
6561     6561  
6562     } else   6562     } else
6563     if ((int const   )*str == 12) {   6563     if ((int const   )*str == 12) {
6564     6564  
6565     } else {   6565     } else {
6566       break;   6566       break;
6567     }   6567     }
6568     str ++;   6568     str ++;
6569     length --;   6569     length --;
6570   }   6570   }
6571   ptr = str;   6571   ptr = str;
6572   if ((int const   )*ptr == 45) {   6572   if ((int const   )*ptr == 45) {
6573     ptr ++;   6573     ptr ++;
6574   } else   6574   } else
6575   if ((int const   )*ptr == 43) {   6575   if ((int const   )*ptr == 43) {
6576     ptr ++;   6576     ptr ++;
6577   } else {   6577   } else {
6578     6578  
6579   }   6579   }
6580   if ((int const   )*ptr >= 48) {   6580   if ((int const   )*ptr >= 48) {
6581     if ((int const   )*ptr <= 57) {   6581     if ((int const   )*ptr <= 57) {
6582       if (length > 2) {   6582       if (length > 2) {
6583         if ((int const   )*str == 48) {   6583         if ((int const   )*str == 48) {
6584           if ((int const   )*(str + 1) == 120) {   6584           if ((int const   )*(str + 1) == 120) {
6585             base = 16;   6585             base = 16;
6586             ptr += 2;   6586             ptr += 2;
6587           } else   6587           } else
6588           if ((int const   )*(str + 1) == 88) {   6588           if ((int const   )*(str + 1) == 88) {
6589             base = 16;   6589             base = 16;
6590             ptr += 2;   6590             ptr += 2;
6591           } else {   6591           } else {
6592     6592  
6593           }   6593           }
6594         } else {   6594         } else {
6595     6595  
6596         }   6596         }
6597       } else {   6597       } else {
6598     6598  
6599       }   6599       }
6600       while ((int const   )*ptr == 48) {   6600       while ((int const   )*ptr == 48) {
6601         ptr ++;   6601         ptr ++;
6602       }   6602       }
6603       type = (zend_uchar )1;   6603       type = (zend_uchar )1;
6604       while (1) {   6604       while (1) {
6605         if (digits >= 11) {   6605         if (digits >= 11) {
6606           if (dval) {   6606           if (dval) {
6607             break;   6607             break;
6608           } else   6608           } else
6609           if (allow_errors == 1) {   6609           if (allow_errors == 1) {
6610             break;   6610             break;
6611           } else {   6611           } else {
6612     6612  
6613           }   6613           }
6614         } else {   6614         } else {
6615     6615  
6616         }   6616         }
6617         check_digits:   6617         check_digits:
6618         if ((int const   )*ptr >= 48) {   6618         if ((int const   )*ptr >= 48) {
6619           if ((int const   )*ptr <= 57) {   6619           if ((int const   )*ptr <= 57) {
6620             goto __Cont;   6620             goto __Cont;
6621           } else {   6621           } else {
6622             goto _L___3;   6622             goto _L___3;
6623           }   6623           }
6624         } else   6624         } else
6625         _L___3: /* CIL Label */   6625         _L___3: /* CIL Label */
6626         if (base == 16) {   6626         if (base == 16) {
6627           if ((int const   )*ptr >= 65) {   6627           if ((int const   )*ptr >= 65) {
6628             if ((int const   )*ptr <= 70) {   6628             if ((int const   )*ptr <= 70) {
6629               goto __Cont;   6629               goto __Cont;
6630             } else {   6630             } else {
6631               goto _L___2;   6631               goto _L___2;
6632             }   6632             }
6633           } else   6633           } else
6634           _L___2: /* CIL Label */   6634           _L___2: /* CIL Label */
6635           if ((int const   )*ptr >= 97) {   6635           if ((int const   )*ptr >= 97) {
6636             if ((int const   )*ptr <= 102) {   6636             if ((int const   )*ptr <= 102) {
6637               goto __Cont;   6637               goto __Cont;
6638             } else {   6638             } else {
6639               goto _L___1;   6639               goto _L___1;
6640             }   6640             }
6641           } else {   6641           } else {
6642             goto _L___1;   6642             goto _L___1;
6643           }   6643           }
6644         } else   6644         } else
6645         _L___1: /* CIL Label */   6645         _L___1: /* CIL Label */
6646         if (base == 10) {   6646         if (base == 10) {
6647           if ((int const   )*ptr == 46) {   6647           if ((int const   )*ptr == 46) {
6648             if (dp_or_e < 1) {   6648             if (dp_or_e < 1) {
6649               goto process_double;   6649               goto process_double;
6650             } else {   6650             } else {
6651               goto _L___0;   6651               goto _L___0;
6652             }   6652             }
6653           } else   6653           } else
6654           _L___0: /* CIL Label */   6654           _L___0: /* CIL Label */
6655           if ((int const   )*ptr == 101) {   6655           if ((int const   )*ptr == 101) {
6656             goto _L;   6656             goto _L;
6657           } else   6657           } else
6658           if ((int const   )*ptr == 69) {   6658           if ((int const   )*ptr == 69) {
6659             _L: /* CIL Label */   6659             _L: /* CIL Label */
6660             if (dp_or_e < 2) {   6660             if (dp_or_e < 2) {
6661               e = ptr + 1;   6661               e = ptr + 1;
6662               if ((int const   )*e == 45) {   6662               if ((int const   )*e == 45) {
6663                 tmp = e;   6663                 tmp = e;
6664                 e ++;   6664                 e ++;
6665                 ptr = tmp;   6665                 ptr = tmp;
6666               } else   6666               } else
6667               if ((int const   )*e == 43) {   6667               if ((int const   )*e == 43) {
6668                 tmp = e;   6668                 tmp = e;
6669                 e ++;   6669                 e ++;
6670                 ptr = tmp;   6670                 ptr = tmp;
6671               } else {   6671               } else {
6672     6672  
6673               }   6673               }
6674               if ((int const   )*e >= 48) {   6674               if ((int const   )*e >= 48) {
6675                 if ((int const   )*e <= 57) {   6675                 if ((int const   )*e <= 57) {
6676                   goto process_double;   6676                   goto process_double;
6677                 } else {   6677                 } else {
6678     6678  
6679                 }   6679                 }
6680               } else {   6680               } else {
6681     6681  
6682               }   6682               }
6683             } else {   6683             } else {
6684     6684  
6685             }   6685             }
6686           } else {   6686           } else {
6687     6687  
6688           }   6688           }
6689         } else {   6689         } else {
6690     6690  
6691         }   6691         }
6692         break;   6692         break;
6693         __Cont: /* CIL Label */   6693         __Cont: /* CIL Label */
6694         digits ++;   6694         digits ++;
6695         ptr ++;   6695         ptr ++;
6696       }   6696       }
6697       if (base == 10) {   6697       if (base == 10) {
6698         if (digits >= 11) {   6698         if (digits >= 11) {
6699           dp_or_e = -1;   6699           dp_or_e = -1;
6700           goto process_double;   6700           goto process_double;
6701         } else {   6701         } else {
6702     6702  
6703         }   6703         }
6704       } else   6704       } else
6705       if (digits < 8) {   6705       if (digits < 8) {
6706     6706  
6707       } else   6707       } else
6708       if (digits == 8) {   6708       if (digits == 8) {
6709         if ((int const   )*(ptr + - digits) <= 55) {   6709         if ((int const   )*(ptr + - digits) <= 55) {
6710     6710  
6711         } else {   6711         } else {
6712           goto _L___4;   6712           goto _L___4;
6713         }   6713         }
6714       } else {   6714       } else {
6715         _L___4: /* CIL Label */   6715         _L___4: /* CIL Label */
6716         if (dval) {   6716         if (dval) {
6717           tmp___0 = zend_hex_strtod(str, & ptr);   6717           tmp___0 = zend_hex_strtod(str, & ptr);
6718           local_dval = (double )tmp___0;   6718           local_dval = (double )tmp___0;
6719         } else {   6719         } else {
6720     6720  
6721         }   6721         }
6722         type = (zend_uchar )2;   6722         type = (zend_uchar )2;
6723       }   6723       }
6724     } else {   6724     } else {
6725       goto _L___5;   6725       goto _L___5;
6726     }   6726     }
6727   } else   6727   } else
6728   _L___5: /* CIL Label */   6728   _L___5: /* CIL Label */
6729   if ((int const   )*ptr == 46) {   6729   if ((int const   )*ptr == 46) {
6730     if ((int const   )*(ptr + 1) >= 48) {   6730     if ((int const   )*(ptr + 1) >= 48) {
6731       if ((int const   )*(ptr + 1) <= 57) {   6731       if ((int const   )*(ptr + 1) <= 57) {
6732         process_double:   6732         process_double:
6733         type = (zend_uchar )2;   6733         type = (zend_uchar )2;
6734         if (dval) {   6734         if (dval) {
6735           tmp___1 = zend_strtod(str, & ptr);   6735           tmp___1 = zend_strtod(str, & ptr);
6736           local_dval = (double )tmp___1;   6736           local_dval = (double )tmp___1;
6737         } else   6737         } else
6738         if (allow_errors != 1) {   6738         if (allow_errors != 1) {
6739           if (dp_or_e != -1) {   6739           if (dp_or_e != -1) {
6740             tmp___3 = ptr;   6740             tmp___3 = ptr;
6741             ptr ++;   6741             ptr ++;
6742             if ((int const   )*tmp___3 == 46) {   6742             if ((int const   )*tmp___3 == 46) {
6743               dp_or_e = 1;   6743               dp_or_e = 1;
6744             } else {   6744             } else {
6745               dp_or_e = 2;   6745               dp_or_e = 2;
6746             }   6746             }
6747             goto check_digits;   6747             goto check_digits;
6748           } else {   6748           } else {
6749     6749  
6750           }   6750           }
6751         } else {   6751         } else {
6752     6752  
6753         }   6753         }
6754       } else {   6754       } else {
6755         return ((zend_uchar )0);   6755         return ((zend_uchar )0);
6756       }   6756       }
6757     } else {   6757     } else {
6758       return ((zend_uchar )0);   6758       return ((zend_uchar )0);
6759     }   6759     }
6760   } else {   6760   } else {
6761     return ((zend_uchar )0);   6761     return ((zend_uchar )0);
6762   }   6762   }
6763   if ((unsigned int )ptr != (unsigned int )(str + length)) {   6763   if ((unsigned int )ptr != (unsigned int )(str + length)) {
6764     if (! allow_errors) {   6764     if (! allow_errors) {
6765       return ((zend_uchar )0);   6765       return ((zend_uchar )0);
6766     } else {   6766     } else {
6767     6767  
6768     }   6768     }
6769     if (allow_errors == -1) {   6769     if (allow_errors == -1) {
6770       zend_error(1 << 3L, "A non well formed numeric value encountered");   6770       zend_error(1 << 3L, "A non well formed numeric value encountered");
6771     } else {   6771     } else {
6772     6772  
6773     }   6773     }
6774   } else {   6774   } else {
6775     6775  
6776   }   6776   }
6777   if ((int )type == 1) {   6777   if ((int )type == 1) {
6778     if (digits == 10) {   6778     if (digits == 10) {
6779       if (0) {   6779       if (0) {
6780         __s1_len = strlen(ptr + - digits);   6780         __s1_len = strlen(ptr + - digits);
6781         __s2_len = strlen(long_min_digits);   6781         __s2_len = strlen(long_min_digits);
6782         if (! ((size_t )((void const   *)((ptr + - digits) + 1)) - (size_t )((void const   *)(ptr + - digits)) == 1U)) {   6782         if (! ((size_t )((void const   *)((ptr + - digits) + 1)) - (size_t )((void const   *)(ptr + - digits)) == 1U)) {
6783           goto _L___7;   6783           goto _L___7;
6784         } else   6784         } else
6785         if (__s1_len >= 4U) {   6785         if (__s1_len >= 4U) {
6786           _L___7: /* CIL Label */   6786           _L___7: /* CIL Label */
6787           if (! ((size_t )((void const   *)(long_min_digits + 1)) - (size_t )((void const   *)(long_min_digits)) == 1U)) {   6787           if (! ((size_t )((void const   *)(long_min_digits + 1)) - (size_t )((void const   *)(long_min_digits)) == 1U)) {
6788             tmp___10 = 1;   6788             tmp___10 = 1;
6789           } else   6789           } else
6790           if (__s2_len >= 4U) {   6790           if (__s2_len >= 4U) {
6791             tmp___10 = 1;   6791             tmp___10 = 1;
6792           } else {   6792           } else {
6793             tmp___10 = 0;   6793             tmp___10 = 0;
6794           }   6794           }
6795         } else {   6795         } else {
6796           tmp___10 = 0;   6796           tmp___10 = 0;
6797         }   6797         }
6798         if (tmp___10) {   6798         if (tmp___10) {
6799           tmp___5 = __builtin_strcmp(ptr + - digits, long_min_digits);   6799           tmp___5 = __builtin_strcmp(ptr + - digits, long_min_digits);
6800           tmp___9 = tmp___5;   6800           tmp___9 = tmp___5;
6801         } else {   6801         } else {
6802           tmp___8 = __builtin_strcmp(ptr + - digits, long_min_digits);   6802           tmp___8 = __builtin_strcmp(ptr + - digits, long_min_digits);
6803           tmp___9 = tmp___8;   6803           tmp___9 = tmp___8;
6804         }   6804         }
6805       } else {   6805       } else {
6806         tmp___8 = __builtin_strcmp(ptr + - digits, long_min_digits);   6806         tmp___8 = __builtin_strcmp(ptr + - digits, long_min_digits);
6807         tmp___9 = tmp___8;   6807         tmp___9 = tmp___8;
6808       }   6808       }
6809       cmp = tmp___9;   6809       cmp = tmp___9;
6810       if (cmp < 0) {   6810       if (cmp < 0) {
6811     6811  
6812       } else   6812       } else
6813       if (cmp == 0) {   6813       if (cmp == 0) {
6814         if ((int const   )*str == 45) {   6814         if ((int const   )*str == 45) {
6815     6815  
6816         } else {   6816         } else {
6817           goto _L___8;   6817           goto _L___8;
6818         }   6818         }
6819       } else {   6819       } else {
6820         _L___8: /* CIL Label */   6820         _L___8: /* CIL Label */
6821         if (dval) {   6821         if (dval) {
6822           tmp___11 = zend_strtod(str, (char const   **)((void *)0));   6822           tmp___11 = zend_strtod(str, (char const   **)((void *)0));
6823           *dval = (double )tmp___11;   6823           *dval = (double )tmp___11;
6824         } else {   6824         } else {
6825     6825  
6826         }   6826         }
6827         return ((zend_uchar )2);   6827         return ((zend_uchar )2);
6828       }   6828       }
6829     } else {   6829     } else {
6830     6830  
6831     }   6831     }
6832     if (lval) {   6832     if (lval) {
6833       *lval = strtol((char const   */* __restrict  */)str,   6833       *lval = strtol((char const   */* __restrict  */)str,
6834                      (char **/* __restrict  */)((void *)0), base);   6834                      (char **/* __restrict  */)((void *)0), base);
6835     } else {   6835     } else {
6836     6836  
6837     }   6837     }
6838     return ((zend_uchar )1);   6838     return ((zend_uchar )1);
6839   } else {   6839   } else {
6840     if (dval) {   6840     if (dval) {
6841       *dval = local_dval;   6841       *dval = local_dval;
6842     } else {   6842     } else {
6843     6843  
6844     }   6844     }
6845     return ((zend_uchar )2);   6845     return ((zend_uchar )2);
6846   }   6846   }
6847 }   6847 }
6848 }   6848 }
6849 __inline static char *zend_memnstr(char *haystack , char *needle ,   6849 __inline static char *zend_memnstr(char *haystack , char *needle ,
6850                                    int needle_len , char *end )   6850                                    int needle_len , char *end )
6851 {   6851 {
6852   char *p ;   6852   char *p ;
6853   char ne ;   6853   char ne ;
6854   void *tmp ;   6854   void *tmp ;
6855   int tmp___0 ;   6855   int tmp___0 ;
6856   void *tmp___1 ;   6856   void *tmp___1 ;
6857     6857  
6858   {   6858   {
6859   p = haystack;   6859   p = haystack;
6860   ne = *(needle + (needle_len - 1));   6860   ne = *(needle + (needle_len - 1));
6861   if (needle_len == 1) {   6861   if (needle_len == 1) {
6862     tmp = memchr((void const   *)p, (int )*needle, (size_t )(end - p));   6862     tmp = memchr((void const   *)p, (int )*needle, (size_t )(end - p));
6863     return ((char *)tmp);   6863     return ((char *)tmp);
6864   } else {   6864   } else {
6865     6865  
6866   }   6866   }
6867   if (needle_len > end - haystack) {   6867   if (needle_len > end - haystack) {
6868     return ((char *)((void *)0));   6868     return ((char *)((void *)0));
6869   } else {   6869   } else {
6870     6870  
6871   }   6871   }
6872   end -= needle_len;   6872   end -= needle_len;
6873   while ((unsigned int )p <= (unsigned int )end) {   6873   while ((unsigned int )p <= (unsigned int )end) {
6874     tmp___1 = memchr((void const   *)p, (int )*needle, (size_t )((end - p) + 1));   6874     tmp___1 = memchr((void const   *)p, (int )*needle, (size_t )((end - p) + 1));
6875     p = (char *)tmp___1;   6875     p = (char *)tmp___1;
6876     if (p) {   6876     if (p) {
6877       if ((int )ne == (int )*(p + (needle_len - 1))) {   6877       if ((int )ne == (int )*(p + (needle_len - 1))) {
6878         tmp___0 = memcmp((void const   *)needle, (void const   *)p,   6878         tmp___0 = memcmp((void const   *)needle, (void const   *)p,
6879                          (size_t )(needle_len - 1));   6879                          (size_t )(needle_len - 1));
6880         if (tmp___0) {   6880         if (tmp___0) {
6881     6881  
6882         } else {   6882         } else {
6883           return (p);   6883           return (p);
6884         }   6884         }
6885       } else {   6885       } else {
6886     6886  
6887       }   6887       }
6888     } else {   6888     } else {
6889     6889  
6890     }   6890     }
6891     if ((unsigned int )p == (unsigned int )((void *)0)) {   6891     if ((unsigned int )p == (unsigned int )((void *)0)) {
6892       return ((char *)((void *)0));   6892       return ((char *)((void *)0));
6893     } else {   6893     } else {
6894     6894  
6895     }   6895     }
6896     p ++;   6896     p ++;
6897   }   6897   }
6898   return ((char *)((void *)0));   6898   return ((char *)((void *)0));
6899 }   6899 }
6900 }   6900 }
6901 __inline static void const   *zend_memrchr(void const   *s , int c , size_t n )   6901 __inline static void const   *zend_memrchr(void const   *s , int c , size_t n )
6902 {   6902 {
6903   register unsigned char const   *e ;   6903   register unsigned char const   *e ;
6904     6904  
6905   {   6905   {
6906   if (n <= 0U) {   6906   if (n <= 0U) {
6907     return ((void const   *)((void *)0));   6907     return ((void const   *)((void *)0));
6908   } else {   6908   } else {
6909     6909  
6910   }   6910   }
6911   e = ((unsigned char const   *)s + n) - 1;   6911   e = ((unsigned char const   *)s + n) - 1;
6912   while ((unsigned int )e >= (unsigned int )((unsigned char const   *)s)) {   6912   while ((unsigned int )e >= (unsigned int )((unsigned char const   *)s)) {
6913     if ((int const   )*e == (int const   )((unsigned char const   )c)) {   6913     if ((int const   )*e == (int const   )((unsigned char const   )c)) {
6914       return ((void const   *)e);   6914       return ((void const   *)e);
6915     } else {   6915     } else {
6916     6916  
6917     }   6917     }
6918     e --;   6918     e --;
6919   }   6919   }
6920   return ((void const   *)((void *)0));   6920   return ((void const   *)((void *)0));
6921 }   6921 }
6922 }   6922 }
6923 extern int __attribute__((__visibility__("default")))  increment_function(zval *op1 ) ;   6923 extern int __attribute__((__visibility__("default")))  increment_function(zval *op1 ) ;
6924 extern int __attribute__((__visibility__("default")))  decrement_function(zval *op2 ) ;   6924 extern int __attribute__((__visibility__("default")))  decrement_function(zval *op2 ) ;
6925 extern void __attribute__((__visibility__("default")))  convert_scalar_to_number(zval *op ) ;   6925 extern void __attribute__((__visibility__("default")))  convert_scalar_to_number(zval *op ) ;
6926 extern void __attribute__((__visibility__("default")))  _convert_to_string(zval *op ) ;   6926 extern void __attribute__((__visibility__("default")))  _convert_to_string(zval *op ) ;
6927 extern void __attribute__((__visibility__("default")))  convert_to_long(zval *op ) ;   6927 extern void __attribute__((__visibility__("default")))  convert_to_long(zval *op ) ;
6928 extern void __attribute__((__visibility__("default")))  convert_to_double(zval *op ) ;   6928 extern void __attribute__((__visibility__("default")))  convert_to_double(zval *op ) ;
6929 extern void __attribute__((__visibility__("default")))  convert_to_long_base(zval *op ,   6929 extern void __attribute__((__visibility__("default")))  convert_to_long_base(zval *op ,
6930                                                                              int base ) ;   6930                                                                              int base ) ;
6931 extern void __attribute__((__visibility__("default")))  convert_to_null(zval *op ) ;   6931 extern void __attribute__((__visibility__("default")))  convert_to_null(zval *op ) ;
6932 extern void __attribute__((__visibility__("default")))  convert_to_boolean(zval *op ) ;   6932 extern void __attribute__((__visibility__("default")))  convert_to_boolean(zval *op ) ;
6933 extern void __attribute__((__visibility__("default")))  convert_to_array(zval *op ) ;   6933 extern void __attribute__((__visibility__("default")))  convert_to_array(zval *op ) ;
6934 extern void __attribute__((__visibility__("default")))  convert_to_object(zval *op ) ;   6934 extern void __attribute__((__visibility__("default")))  convert_to_object(zval *op ) ;
6935 extern void __attribute__((__visibility__("default")))  multi_convert_to_long_ex(int argc   6935 extern void __attribute__((__visibility__("default")))  multi_convert_to_long_ex(int argc
6936                                                                                  , ...) ;   6936                                                                                  , ...) ;
6937 extern void __attribute__((__visibility__("default")))  multi_convert_to_double_ex(int argc   6937 extern void __attribute__((__visibility__("default")))  multi_convert_to_double_ex(int argc
6938                                                                                    , ...) ;   6938                                                                                    , ...) ;
6939 extern void __attribute__((__visibility__("default")))  multi_convert_to_string_ex(int argc   6939 extern void __attribute__((__visibility__("default")))  multi_convert_to_string_ex(int argc
6940                                                                                    , ...) ;   6940                                                                                    , ...) ;
6941 extern int __attribute__((__visibility__("default")))  add_char_to_string(zval *result ,   6941 extern int __attribute__((__visibility__("default")))  add_char_to_string(zval *result ,
6942                                                                           zval const   *op1 ,   6942                                                                           zval const   *op1 ,
6943                                                                           zval const   *op2 ) ;   6943                                                                           zval const   *op2 ) ;
6944 extern int __attribute__((__visibility__("default")))  add_string_to_string(zval *result ,   6944 extern int __attribute__((__visibility__("default")))  add_string_to_string(zval *result ,
6945                                                                             zval const   *op1 ,   6945                                                                             zval const   *op1 ,
6946                                                                             zval const   *op2 ) ;   6946                                                                             zval const   *op2 ) ;
6947 extern double __attribute__((__visibility__("default")))  zend_string_to_double(char const   *number ,   6947 extern double __attribute__((__visibility__("default")))  zend_string_to_double(char const   *number ,
6948                                                                                 zend_uint length ) ;   6948                                                                                 zend_uint length ) ;
6949 extern int __attribute__((__visibility__("default")))  zval_is_true(zval *op ) ;   6949 extern int __attribute__((__visibility__("default")))  zval_is_true(zval *op ) ;
6950 extern int __attribute__((__visibility__("default")))  compare_function(zval *result ,   6950 extern int __attribute__((__visibility__("default")))  compare_function(zval *result ,
6951                                                                         zval *op1 ,   6951                                                                         zval *op1 ,
6952                                                                         zval *op2 ) ;   6952                                                                         zval *op2 ) ;
6953 extern int __attribute__((__visibility__("default")))  numeric_compare_function(zval *result ,   6953 extern int __attribute__((__visibility__("default")))  numeric_compare_function(zval *result ,
6954                                                                                 zval *op1 ,   6954                                                                                 zval *op1 ,
6955                                                                                 zval *op2 ) ;   6955                                                                                 zval *op2 ) ;
6956 extern int __attribute__((__visibility__("default")))  string_compare_function_ex(zval *result ,   6956 extern int __attribute__((__visibility__("default")))  string_compare_function_ex(zval *result ,
6957                                                                                   zval *op1 ,   6957                                                                                   zval *op1 ,
6958                                                                                   zval *op2 ,   6958                                                                                   zval *op2 ,
6959                                                                                   zend_bool case_insensitive ) ;   6959                                                                                   zend_bool case_insensitive ) ;
6960 extern int __attribute__((__visibility__("default")))  string_compare_function(zval *result ,   6960 extern int __attribute__((__visibility__("default")))  string_compare_function(zval *result ,
6961                                                                                zval *op1 ,   6961                                                                                zval *op1 ,
6962                                                                                zval *op2 ) ;   6962                                                                                zval *op2 ) ;
6963 extern int __attribute__((__visibility__("default")))  string_case_compare_function(zval *result ,   6963 extern int __attribute__((__visibility__("default")))  string_case_compare_function(zval *result ,
6964                                                                                     zval *op1 ,   6964                                                                                     zval *op1 ,
6965                                                                                     zval *op2 ) ;   6965                                                                                     zval *op2 ) ;
6966 extern int __attribute__((__visibility__("default")))  string_locale_compare_function(zval *result ,   6966 extern int __attribute__((__visibility__("default")))  string_locale_compare_function(zval *result ,
6967                                                                                       zval *op1 ,   6967                                                                                       zval *op1 ,
6968                                                                                       zval *op2 ) ;   6968                                                                                       zval *op2 ) ;
6969 extern void __attribute__((__visibility__("default")))  zend_str_tolower(char *str ,   6969 extern void __attribute__((__visibility__("default")))  zend_str_tolower(char *str ,
6970                                                                          unsigned int length ) ;   6970                                                                          unsigned int length ) ;
6971 extern char __attribute__((__visibility__("default")))  *zend_str_tolower_copy(char *dest ,   6971 extern char __attribute__((__visibility__("default")))  *zend_str_tolower_copy(char *dest ,
6972                                                                                char const   *source ,   6972                                                                                char const   *source ,
6973                                                                                unsigned int length ) ;   6973                                                                                unsigned int length ) ;
6974 extern char __attribute__((__visibility__("default")))  *zend_str_tolower_dup(char const   *source ,   6974 extern char __attribute__((__visibility__("default")))  *zend_str_tolower_dup(char const   *source ,
6975                                                                               unsigned int length ) ;   6975                                                                               unsigned int length ) ;
6976 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strcmp(zval *s1 ,   6976 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strcmp(zval *s1 ,
6977                                                                                zval *s2 ) ;   6977                                                                                zval *s2 ) ;
6978 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strncmp(zval *s1 ,   6978 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strncmp(zval *s1 ,
6979                                                                                 zval *s2 ,   6979                                                                                 zval *s2 ,
6980                                                                                 zval *s3 ) ;   6980                                                                                 zval *s3 ) ;
6981 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strcasecmp(zval *s1 ,   6981 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strcasecmp(zval *s1 ,
6982                                                                                    zval *s2 ) ;   6982                                                                                    zval *s2 ) ;
6983 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strncasecmp(zval *s1 ,   6983 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strncasecmp(zval *s1 ,
6984                                                                                     zval *s2 ,   6984                                                                                     zval *s2 ,
6985                                                                                     zval *s3 ) ;   6985                                                                                     zval *s3 ) ;
6986 extern int __attribute__((__visibility__("default")))  zend_binary_strcmp(char const   *s1 ,   6986 extern int __attribute__((__visibility__("default")))  zend_binary_strcmp(char const   *s1 ,
6987                                                                           uint len1 ,   6987                                                                           uint len1 ,
6988                                                                           char const   *s2 ,   6988                                                                           char const   *s2 ,
6989                                                                           uint len2 ) ;   6989                                                                           uint len2 ) ;
6990 extern int __attribute__((__visibility__("default")))  zend_binary_strncmp(char const   *s1 ,   6990 extern int __attribute__((__visibility__("default")))  zend_binary_strncmp(char const   *s1 ,
6991                                                                            uint len1 ,   6991                                                                            uint len1 ,
6992                                                                            char const   *s2 ,   6992                                                                            char const   *s2 ,
6993                                                                            uint len2 ,   6993                                                                            uint len2 ,
6994                                                                            uint length ) ;   6994                                                                            uint length ) ;
6995 extern int __attribute__((__visibility__("default")))  zend_binary_strcasecmp(char const   *s1 ,   6995 extern int __attribute__((__visibility__("default")))  zend_binary_strcasecmp(char const   *s1 ,
6996                                                                               uint len1 ,   6996                                                                               uint len1 ,
6997                                                                               char const   *s2 ,   6997                                                                               char const   *s2 ,
6998                                                                               uint len2 ) ;   6998                                                                               uint len2 ) ;
6999 extern int __attribute__((__visibility__("default")))  zend_binary_strncasecmp(char const   *s1 ,   6999 extern int __attribute__((__visibility__("default")))  zend_binary_strncasecmp(char const   *s1 ,
7000                                                                                uint len1 ,   7000                                                                                uint len1 ,
7001                                                                                char const   *s2 ,   7001                                                                                char const   *s2 ,
7002                                                                                uint len2 ,   7002                                                                                uint len2 ,
7003                                                                                uint length ) ;   7003                                                                                uint length ) ;
7004 extern void __attribute__((__visibility__("default")))  zendi_smart_strcmp(zval *result ,   7004 extern void __attribute__((__visibility__("default")))  zendi_smart_strcmp(zval *result ,
7005                                                                            zval *s1 ,   7005                                                                            zval *s1 ,
7006                                                                            zval *s2 ) ;   7006                                                                            zval *s2 ) ;
7007 extern void __attribute__((__visibility__("default")))  zend_compare_symbol_tables(zval *result ,   7007 extern void __attribute__((__visibility__("default")))  zend_compare_symbol_tables(zval *result ,
7008                                                                                    HashTable *ht1 ,   7008                                                                                    HashTable *ht1 ,
7009                                                                                    HashTable *ht2 ) ;   7009                                                                                    HashTable *ht2 ) ;
7010 extern void __attribute__((__visibility__("default")))  zend_compare_arrays(zval *result ,   7010 extern void __attribute__((__visibility__("default")))  zend_compare_arrays(zval *result ,
7011                                                                             zval *a1 ,   7011                                                                             zval *a1 ,
7012                                                                             zval *a2 ) ;   7012                                                                             zval *a2 ) ;
7013 extern void __attribute__((__visibility__("default")))  zend_compare_objects(zval *result ,   7013 extern void __attribute__((__visibility__("default")))  zend_compare_objects(zval *result ,
7014                                                                              zval *o1 ,   7014                                                                              zval *o1 ,
7015                                                                              zval *o2 ) ;   7015                                                                              zval *o2 ) ;
7016 extern int __attribute__((__visibility__("default")))  zend_atoi(char const   *str ,   7016 extern int __attribute__((__visibility__("default")))  zend_atoi(char const   *str ,
7017                                                                  int str_len ) ;   7017                                                                  int str_len ) ;
7018 extern long __attribute__((__visibility__("default")))  zend_atol(char const   *str ,   7018 extern long __attribute__((__visibility__("default")))  zend_atol(char const   *str ,
7019                                                                   int str_len ) ;   7019                                                                   int str_len ) ;
7020 extern void __attribute__((__visibility__("default")))  zend_locale_sprintf_double(zval *op ) ;   7020 extern void __attribute__((__visibility__("default")))  zend_locale_sprintf_double(zval *op ) ;
7021 __inline static int ( __attribute__((__always_inline__)) fast_increment_function)(zval *op1 )   7021 __inline static int ( __attribute__((__always_inline__)) fast_increment_function)(zval *op1 )
7022 {   7022 {
7023   long tmp ;   7023   long tmp ;
7024   int __attribute__((__visibility__("default")))  tmp___0 ;   7024   int __attribute__((__visibility__("default")))  tmp___0 ;
7025     7025  
7026   {   7026   {
7027   tmp = __builtin_expect((long )((int )op1->type == 1), 1L);   7027   tmp = __builtin_expect((long )((int )op1->type == 1), 1L);
7028   if (tmp) {   7028   if (tmp) {
7029     __asm__  ("incl (%0)\n\t"   7029     __asm__  ("incl (%0)\n\t"
7030               "jno  0f\n\t"   7030               "jno  0f\n\t"
7031               "movl $0x0, (%0)\n\t"   7031               "movl $0x0, (%0)\n\t"
7032               "movl $0x41e00000, 0x4(%0)\n\t"   7032               "movl $0x41e00000, 0x4(%0)\n\t"
7033               "movb $0x2,0xc(%0)\n"   7033               "movb $0x2,0xc(%0)\n"
7034               "0:": : "r" (op1));   7034               "0:": : "r" (op1));
7035     return (0);   7035     return (0);
7036   } else {   7036   } else {
7037     7037  
7038   }   7038   }
7039   tmp___0 = increment_function(op1);   7039   tmp___0 = increment_function(op1);
7040   return ((int )tmp___0);   7040   return ((int )tmp___0);
7041 }   7041 }
7042 }   7042 }
7043 __inline static int ( __attribute__((__always_inline__)) fast_decrement_function)(zval *op1 )   7043 __inline static int ( __attribute__((__always_inline__)) fast_decrement_function)(zval *op1 )
7044 {   7044 {
7045   long tmp ;   7045   long tmp ;
7046   int __attribute__((__visibility__("default")))  tmp___0 ;   7046   int __attribute__((__visibility__("default")))  tmp___0 ;
7047     7047  
7048   {   7048   {
7049   tmp = __builtin_expect((long )((int )op1->type == 1), 1L);   7049   tmp = __builtin_expect((long )((int )op1->type == 1), 1L);
7050   if (tmp) {   7050   if (tmp) {
7051     __asm__  ("decl (%0)\n\t"   7051     __asm__  ("decl (%0)\n\t"
7052               "jno  0f\n\t"   7052               "jno  0f\n\t"
7053               "movl $0x00200000, (%0)\n\t"   7053               "movl $0x00200000, (%0)\n\t"
7054               "movl $0xc1e00000, 0x4(%0)\n\t"   7054               "movl $0xc1e00000, 0x4(%0)\n\t"
7055               "movb $0x2,0xc(%0)\n"   7055               "movb $0x2,0xc(%0)\n"
7056               "0:": : "r" (op1));   7056               "0:": : "r" (op1));
7057     return (0);   7057     return (0);
7058   } else {   7058   } else {
7059     7059  
7060   }   7060   }
7061   tmp___0 = decrement_function(op1);   7061   tmp___0 = decrement_function(op1);
7062   return ((int )tmp___0);   7062   return ((int )tmp___0);
7063 }   7063 }
7064 }   7064 }
7065 __inline static int ( __attribute__((__always_inline__)) fast_add_function)(zval *result ,   7065 __inline static int ( __attribute__((__always_inline__)) fast_add_function)(zval *result ,
7066                                                                             zval *op1 ,   7066                                                                             zval *op1 ,
7067                                                                             zval *op2 )   7067                                                                             zval *op2 )
7068 {   7068 {
7069   long tmp ;   7069   long tmp ;
7070   long tmp___0 ;   7070   long tmp___0 ;
7071   long tmp___1 ;   7071   long tmp___1 ;
7072   long tmp___2 ;   7072   long tmp___2 ;
7073   long tmp___3 ;   7073   long tmp___3 ;
7074   long tmp___4 ;   7074   long tmp___4 ;
7075   int __attribute__((__visibility__("default")))  tmp___5 ;   7075   int __attribute__((__visibility__("default")))  tmp___5 ;
7076     7076  
7077   {   7077   {
7078   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);   7078   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);
7079   if (tmp___4) {   7079   if (tmp___4) {
7080     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);   7080     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);
7081     if (tmp___0) {   7081     if (tmp___0) {
7082       __asm__  ("movl\t(%1), %%eax\n\t"   7082       __asm__  ("movl\t(%1), %%eax\n\t"
7083                 "addl   (%2), %%eax\n\t"   7083                 "addl   (%2), %%eax\n\t"
7084                 "jo     0f\n\t"   7084                 "jo     0f\n\t"
7085                 "movl   %%eax, (%0)\n\t"   7085                 "movl   %%eax, (%0)\n\t"
7086                 "movb   $0x1,0xc(%0)\n\t"   7086                 "movb   $0x1,0xc(%0)\n\t"
7087                 "jmp    1f\n"   7087                 "jmp    1f\n"
7088                 "0:\n\t"   7088                 "0:\n\t"
7089                 "fildl\t(%1)\n\t"   7089                 "fildl\t(%1)\n\t"
7090                 "fildl\t(%2)\n\t"   7090                 "fildl\t(%2)\n\t"
7091                 "faddp\t%%st, %%st(1)\n\t"   7091                 "faddp\t%%st, %%st(1)\n\t"
7092                 "movb   $0x2,0xc(%0)\n\t"   7092                 "movb   $0x2,0xc(%0)\n\t"
7093                 "fstpl\t(%0)\n"   7093                 "fstpl\t(%0)\n"
7094                 "1:": : "r" (result), "r" (op1), "r" (op2): "eax");   7094                 "1:": : "r" (result), "r" (op1), "r" (op2): "eax");
7095       return (0);   7095       return (0);
7096     } else {   7096     } else {
7097       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);   7097       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);
7098       if (tmp) {   7098       if (tmp) {
7099         result->value.dval = (double )op1->value.lval + op2->value.dval;   7099         result->value.dval = (double )op1->value.lval + op2->value.dval;
7100         result->type = (zend_uchar )2;   7100         result->type = (zend_uchar )2;
7101         return (0);   7101         return (0);
7102       } else {   7102       } else {
7103     7103  
7104       }   7104       }
7105     }   7105     }
7106   } else {   7106   } else {
7107     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);   7107     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);
7108     if (tmp___3) {   7108     if (tmp___3) {
7109       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);   7109       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);
7110       if (tmp___2) {   7110       if (tmp___2) {
7111         result->value.dval = op1->value.dval + op2->value.dval;   7111         result->value.dval = op1->value.dval + op2->value.dval;
7112         result->type = (zend_uchar )2;   7112         result->type = (zend_uchar )2;
7113         return (0);   7113         return (0);
7114       } else {   7114       } else {
7115         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);   7115         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);
7116         if (tmp___1) {   7116         if (tmp___1) {
7117           result->value.dval = op1->value.dval + (double )op2->value.lval;   7117           result->value.dval = op1->value.dval + (double )op2->value.lval;
7118           result->type = (zend_uchar )2;   7118           result->type = (zend_uchar )2;
7119           return (0);   7119           return (0);
7120         } else {   7120         } else {
7121     7121  
7122         }   7122         }
7123       }   7123       }
7124     } else {   7124     } else {
7125     7125  
7126     }   7126     }
7127   }   7127   }
7128   tmp___5 = add_function(result, op1, op2);   7128   tmp___5 = add_function(result, op1, op2);
7129   return ((int )tmp___5);   7129   return ((int )tmp___5);
7130 }   7130 }
7131 }   7131 }
7132 __inline static int ( __attribute__((__always_inline__)) fast_sub_function)(zval *result ,   7132 __inline static int ( __attribute__((__always_inline__)) fast_sub_function)(zval *result ,
7133                                                                             zval *op1 ,   7133                                                                             zval *op1 ,
7134                                                                             zval *op2 )   7134                                                                             zval *op2 )
7135 {   7135 {
7136   long tmp ;   7136   long tmp ;
7137   long tmp___0 ;   7137   long tmp___0 ;
7138   long tmp___1 ;   7138   long tmp___1 ;
7139   long tmp___2 ;   7139   long tmp___2 ;
7140   long tmp___3 ;   7140   long tmp___3 ;
7141   long tmp___4 ;   7141   long tmp___4 ;
7142   int __attribute__((__visibility__("default")))  tmp___5 ;   7142   int __attribute__((__visibility__("default")))  tmp___5 ;
7143     7143  
7144   {   7144   {
7145   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);   7145   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);
7146   if (tmp___4) {   7146   if (tmp___4) {
7147     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);   7147     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);
7148     if (tmp___0) {   7148     if (tmp___0) {
7149       __asm__  ("movl\t(%1), %%eax\n\t"   7149       __asm__  ("movl\t(%1), %%eax\n\t"
7150                 "subl   (%2), %%eax\n\t"   7150                 "subl   (%2), %%eax\n\t"
7151                 "jo     0f\n\t"   7151                 "jo     0f\n\t"
7152                 "movl   %%eax, (%0)\n\t"   7152                 "movl   %%eax, (%0)\n\t"
7153                 "movb   $0x1,0xc(%0)\n\t"   7153                 "movb   $0x1,0xc(%0)\n\t"
7154                 "jmp    1f\n"   7154                 "jmp    1f\n"
7155                 "0:\n\t"   7155                 "0:\n\t"
7156                 "fildl\t(%2)\n\t"   7156                 "fildl\t(%2)\n\t"
7157                 "fildl\t(%1)\n\t"   7157                 "fildl\t(%1)\n\t"
7158                 "fsubp\t%%st, %%st(1)\n\t"   7158                 "fsubp\t%%st, %%st(1)\n\t"
7159                 "movb   $0x2,0xc(%0)\n\t"   7159                 "movb   $0x2,0xc(%0)\n\t"
7160                 "fstpl\t(%0)\n"   7160                 "fstpl\t(%0)\n"
7161                 "1:": : "r" (result), "r" (op1), "r" (op2): "eax");   7161                 "1:": : "r" (result), "r" (op1), "r" (op2): "eax");
7162       return (0);   7162       return (0);
7163     } else {   7163     } else {
7164       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);   7164       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);
7165       if (tmp) {   7165       if (tmp) {
7166         result->value.dval = (double )op1->value.lval - op2->value.dval;   7166         result->value.dval = (double )op1->value.lval - op2->value.dval;
7167         result->type = (zend_uchar )2;   7167         result->type = (zend_uchar )2;
7168         return (0);   7168         return (0);
7169       } else {   7169       } else {
7170     7170  
7171       }   7171       }
7172     }   7172     }
7173   } else {   7173   } else {
7174     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);   7174     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);
7175     if (tmp___3) {   7175     if (tmp___3) {
7176       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);   7176       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);
7177       if (tmp___2) {   7177       if (tmp___2) {
7178         result->value.dval = op1->value.dval - op2->value.dval;   7178         result->value.dval = op1->value.dval - op2->value.dval;
7179         result->type = (zend_uchar )2;   7179         result->type = (zend_uchar )2;
7180         return (0);   7180         return (0);
7181       } else {   7181       } else {
7182         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);   7182         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);
7183         if (tmp___1) {   7183         if (tmp___1) {
7184           result->value.dval = op1->value.dval - (double )op2->value.lval;   7184           result->value.dval = op1->value.dval - (double )op2->value.lval;
7185           result->type = (zend_uchar )2;   7185           result->type = (zend_uchar )2;
7186           return (0);   7186           return (0);
7187         } else {   7187         } else {
7188     7188  
7189         }   7189         }
7190       }   7190       }
7191     } else {   7191     } else {
7192     7192  
7193     }   7193     }
7194   }   7194   }
7195   tmp___5 = sub_function(result, op1, op2);   7195   tmp___5 = sub_function(result, op1, op2);
7196   return ((int )tmp___5);   7196   return ((int )tmp___5);
7197 }   7197 }
7198 }   7198 }
7199 __inline static int ( __attribute__((__always_inline__)) fast_mul_function)(zval *result ,   7199 __inline static int ( __attribute__((__always_inline__)) fast_mul_function)(zval *result ,
7200                                                                             zval *op1 ,   7200                                                                             zval *op1 ,
7201                                                                             zval *op2 )   7201                                                                             zval *op2 )
7202 {   7202 {
7203   long overflow ;   7203   long overflow ;
7204   long __tmpvar ;   7204   long __tmpvar ;
7205   long tmp ;   7205   long tmp ;
7206   long tmp___0 ;   7206   long tmp___0 ;
7207   long tmp___1 ;   7207   long tmp___1 ;
7208   long tmp___2 ;   7208   long tmp___2 ;
7209   long tmp___3 ;   7209   long tmp___3 ;
7210   long tmp___4 ;   7210   long tmp___4 ;
7211   int __attribute__((__visibility__("default")))  tmp___5 ;   7211   int __attribute__((__visibility__("default")))  tmp___5 ;
7212     7212  
7213   {   7213   {
7214   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);   7214   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);
7215   if (tmp___4) {   7215   if (tmp___4) {
7216     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);   7216     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);
7217     if (tmp___0) {   7217     if (tmp___0) {
7218       while (1) {   7218       while (1) {
7219         __asm__  ("imul %3,%0\n"   7219         __asm__  ("imul %3,%0\n"
7220                   "adc $0,%1": "=r" (__tmpvar),   7220                   "adc $0,%1": "=r" (__tmpvar),
7221                   "=r" (overflow): "0" (op1->value.lval), "r" (op2->value.lval),   7221                   "=r" (overflow): "0" (op1->value.lval), "r" (op2->value.lval),
7222                   "1" (0));   7222                   "1" (0));
7223         if (overflow) {   7223         if (overflow) {
7224           result->value.dval = (double )op1->value.lval * (double )op2->value.lval;   7224           result->value.dval = (double )op1->value.lval * (double )op2->value.lval;
7225         } else {   7225         } else {
7226           result->value.lval = __tmpvar;   7226           result->value.lval = __tmpvar;
7227         }   7227         }
7228         break;   7228         break;
7229       }   7229       }
7230       if (overflow) {   7230       if (overflow) {
7231         result->type = (zend_uchar )2;   7231         result->type = (zend_uchar )2;
7232       } else {   7232       } else {
7233         result->type = (zend_uchar )1;   7233         result->type = (zend_uchar )1;
7234       }   7234       }
7235       return (0);   7235       return (0);
7236     } else {   7236     } else {
7237       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);   7237       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);
7238       if (tmp) {   7238       if (tmp) {
7239         result->value.dval = (double )op1->value.lval * op2->value.dval;   7239         result->value.dval = (double )op1->value.lval * op2->value.dval;
7240         result->type = (zend_uchar )2;   7240         result->type = (zend_uchar )2;
7241         return (0);   7241         return (0);
7242       } else {   7242       } else {
7243     7243  
7244       }   7244       }
7245     }   7245     }
7246   } else {   7246   } else {
7247     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);   7247     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);
7248     if (tmp___3) {   7248     if (tmp___3) {
7249       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);   7249       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);
7250       if (tmp___2) {   7250       if (tmp___2) {
7251         result->value.dval = op1->value.dval * op2->value.dval;   7251         result->value.dval = op1->value.dval * op2->value.dval;
7252         result->type = (zend_uchar )2;   7252         result->type = (zend_uchar )2;
7253         return (0);   7253         return (0);
7254       } else {   7254       } else {
7255         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);   7255         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);
7256         if (tmp___1) {   7256         if (tmp___1) {
7257           result->value.dval = op1->value.dval * (double )op2->value.lval;   7257           result->value.dval = op1->value.dval * (double )op2->value.lval;
7258           result->type = (zend_uchar )2;   7258           result->type = (zend_uchar )2;
7259           return (0);   7259           return (0);
7260         } else {   7260         } else {
7261     7261  
7262         }   7262         }
7263       }   7263       }
7264     } else {   7264     } else {
7265     7265  
7266     }   7266     }
7267   }   7267   }
7268   tmp___5 = mul_function(result, op1, op2);   7268   tmp___5 = mul_function(result, op1, op2);
7269   return ((int )tmp___5);   7269   return ((int )tmp___5);
7270 }   7270 }
7271 }   7271 }
7272 __inline static int ( __attribute__((__always_inline__)) fast_div_function)(zval *result ,   7272 __inline static int ( __attribute__((__always_inline__)) fast_div_function)(zval *result ,
7273                                                                             zval *op1 ,   7273                                                                             zval *op1 ,
7274                                                                             zval *op2 )   7274                                                                             zval *op2 )
7275 {   7275 {
7276   long tmp ;   7276   long tmp ;
7277   int tmp___0 ;   7277   int tmp___0 ;
7278   long tmp___1 ;   7278   long tmp___1 ;
7279   long tmp___2 ;   7279   long tmp___2 ;
7280   long tmp___3 ;   7280   long tmp___3 ;
7281   long tmp___4 ;   7281   long tmp___4 ;
7282   long tmp___5 ;   7282   long tmp___5 ;
7283   long tmp___6 ;   7283   long tmp___6 ;
7284   long tmp___7 ;   7284   long tmp___7 ;
7285   long tmp___8 ;   7285   long tmp___8 ;
7286   long tmp___9 ;   7286   long tmp___9 ;
7287   long tmp___10 ;   7287   long tmp___10 ;
7288   long tmp___11 ;   7288   long tmp___11 ;
7289   int __attribute__((__visibility__("default")))  tmp___12 ;   7289   int __attribute__((__visibility__("default")))  tmp___12 ;
7290     7290  
7291   {   7291   {
7292   tmp___11 = __builtin_expect((long )((int )op1->type == 1), 1L);   7292   tmp___11 = __builtin_expect((long )((int )op1->type == 1), 1L);
7293   if (tmp___11) {   7293   if (tmp___11) {
7294     goto _L;   7294     goto _L;
7295   } else {   7295   } else {
7296     _L: /* CIL Label */   7296     _L: /* CIL Label */
7297     tmp___10 = __builtin_expect((long )((int )op1->type == 2), 1L);   7297     tmp___10 = __builtin_expect((long )((int )op1->type == 2), 1L);
7298     if (tmp___10) {   7298     if (tmp___10) {
7299     7299  
7300     } else {   7300     } else {
7301     7301  
7302     }   7302     }
7303   }   7303   }
7304   tmp___12 = div_function(result, op1, op2);   7304   tmp___12 = div_function(result, op1, op2);
7305   return ((int )tmp___12);   7305   return ((int )tmp___12);
7306 }   7306 }
7307 }   7307 }
7308 __inline static int ( __attribute__((__always_inline__)) fast_mod_function)(zval *result ,   7308 __inline static int ( __attribute__((__always_inline__)) fast_mod_function)(zval *result ,
7309                                                                             zval *op1 ,   7309                                                                             zval *op1 ,
7310                                                                             zval *op2 )   7310                                                                             zval *op2 )
7311 {   7311 {
7312   long tmp ;   7312   long tmp ;
7313   long tmp___0 ;   7313   long tmp___0 ;
7314   long tmp___1 ;   7314   long tmp___1 ;
7315   long tmp___2 ;   7315   long tmp___2 ;
7316   int __attribute__((__visibility__("default")))  tmp___3 ;   7316   int __attribute__((__visibility__("default")))  tmp___3 ;
7317     7317  
7318   {   7318   {
7319   tmp___2 = __builtin_expect((long )((int )op1->type == 1), 1L);   7319   tmp___2 = __builtin_expect((long )((int )op1->type == 1), 1L);
7320   if (tmp___2) {   7320   if (tmp___2) {
7321     tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);   7321     tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);
7322     if (tmp___1) {   7322     if (tmp___1) {
7323       tmp___0 = __builtin_expect((long )(op2->value.lval == 0L), 0L);   7323       tmp___0 = __builtin_expect((long )(op2->value.lval == 0L), 0L);
7324       if (tmp___0) {   7324       if (tmp___0) {
7325         zend_error(1 << 1L, "Division by zero");   7325         zend_error(1 << 1L, "Division by zero");
7326         result->value.lval = 0L;   7326         result->value.lval = 0L;
7327         result->type = (zend_uchar )3;   7327         result->type = (zend_uchar )3;
7328         return (-1);   7328         return (-1);
7329       } else {   7329       } else {
7330         tmp = __builtin_expect((long )(op2->value.lval == -1L), 0L);   7330         tmp = __builtin_expect((long )(op2->value.lval == -1L), 0L);
7331         if (tmp) {   7331         if (tmp) {
7332           result->value.lval = 0L;   7332           result->value.lval = 0L;
7333           result->type = (zend_uchar )1;   7333           result->type = (zend_uchar )1;
7334           return (0);   7334           return (0);
7335         } else {   7335         } else {
7336     7336  
7337         }   7337         }
7338       }   7338       }
7339       result->value.lval = op1->value.lval % op2->value.lval;   7339       result->value.lval = op1->value.lval % op2->value.lval;
7340       result->type = (zend_uchar )1;   7340       result->type = (zend_uchar )1;
7341       return (0);   7341       return (0);
7342     } else {   7342     } else {
7343     7343  
7344     }   7344     }
7345   } else {   7345   } else {
7346     7346  
7347   }   7347   }
7348   tmp___3 = mod_function(result, op1, op2);   7348   tmp___3 = mod_function(result, op1, op2);
7349   return ((int )tmp___3);   7349   return ((int )tmp___3);
7350 }   7350 }
7351 }   7351 }
7352 __inline static int ( __attribute__((__always_inline__)) fast_equal_function)(zval *result ,   7352 __inline static int ( __attribute__((__always_inline__)) fast_equal_function)(zval *result ,
7353                                                                               zval *op1 ,   7353                                                                               zval *op1 ,
7354                                                                               zval *op2 )   7354                                                                               zval *op2 )
7355 {   7355 {
7356   long tmp ;   7356   long tmp ;
7357   long tmp___0 ;   7357   long tmp___0 ;
7358   long tmp___1 ;   7358   long tmp___1 ;
7359   long tmp___2 ;   7359   long tmp___2 ;
7360   long tmp___3 ;   7360   long tmp___3 ;
7361   long tmp___4 ;   7361   long tmp___4 ;
7362     7362  
7363   {   7363   {
7364   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);   7364   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);
7365   if (tmp___4) {   7365   if (tmp___4) {
7366     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);   7366     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);
7367     if (tmp___0) {   7367     if (tmp___0) {
7368       return (op1->value.lval == op2->value.lval);   7368       return (op1->value.lval == op2->value.lval);
7369     } else {   7369     } else {
7370       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);   7370       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);
7371       if (tmp) {   7371       if (tmp) {
7372         return ((double )op1->value.lval == op2->value.dval);   7372         return ((double )op1->value.lval == op2->value.dval);
7373       } else {   7373       } else {
7374     7374  
7375       }   7375       }
7376     }   7376     }
7377   } else {   7377   } else {
7378     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);   7378     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);
7379     if (tmp___3) {   7379     if (tmp___3) {
7380       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);   7380       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);
7381       if (tmp___2) {   7381       if (tmp___2) {
7382         return (op1->value.dval == op2->value.dval);   7382         return (op1->value.dval == op2->value.dval);
7383       } else {   7383       } else {
7384         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);   7384         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);
7385         if (tmp___1) {   7385         if (tmp___1) {
7386           return (op1->value.dval == (double )op2->value.lval);   7386           return (op1->value.dval == (double )op2->value.lval);
7387         } else {   7387         } else {
7388     7388  
7389         }   7389         }
7390       }   7390       }
7391     } else {   7391     } else {
7392     7392  
7393     }   7393     }
7394   }   7394   }
7395   compare_function(result, op1, op2);   7395   compare_function(result, op1, op2);
7396   return (result->value.lval == 0L);   7396   return (result->value.lval == 0L);
7397 }   7397 }
7398 }   7398 }
7399 __inline static int ( __attribute__((__always_inline__)) fast_not_equal_function)(zval *result ,   7399 __inline static int ( __attribute__((__always_inline__)) fast_not_equal_function)(zval *result ,
7400                                                                                   zval *op1 ,   7400                                                                                   zval *op1 ,
7401                                                                                   zval *op2 )   7401                                                                                   zval *op2 )
7402 {   7402 {
7403   long tmp ;   7403   long tmp ;
7404   long tmp___0 ;   7404   long tmp___0 ;
7405   long tmp___1 ;   7405   long tmp___1 ;
7406   long tmp___2 ;   7406   long tmp___2 ;
7407   long tmp___3 ;   7407   long tmp___3 ;
7408   long tmp___4 ;   7408   long tmp___4 ;
7409     7409  
7410   {   7410   {
7411   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);   7411   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);
7412   if (tmp___4) {   7412   if (tmp___4) {
7413     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);   7413     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);
7414     if (tmp___0) {   7414     if (tmp___0) {
7415       return (op1->value.lval != op2->value.lval);   7415       return (op1->value.lval != op2->value.lval);
7416     } else {   7416     } else {
7417       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);   7417       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);
7418       if (tmp) {   7418       if (tmp) {
7419         return ((double )op1->value.lval != op2->value.dval);   7419         return ((double )op1->value.lval != op2->value.dval);
7420       } else {   7420       } else {
7421     7421  
7422       }   7422       }
7423     }   7423     }
7424   } else {   7424   } else {
7425     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);   7425     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);
7426     if (tmp___3) {   7426     if (tmp___3) {
7427       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);   7427       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);
7428       if (tmp___2) {   7428       if (tmp___2) {
7429         return (op1->value.dval != op2->value.dval);   7429         return (op1->value.dval != op2->value.dval);
7430       } else {   7430       } else {
7431         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);   7431         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);
7432         if (tmp___1) {   7432         if (tmp___1) {
7433           return (op1->value.dval != (double )op2->value.lval);   7433           return (op1->value.dval != (double )op2->value.lval);
7434         } else {   7434         } else {
7435     7435  
7436         }   7436         }
7437       }   7437       }
7438     } else {   7438     } else {
7439     7439  
7440     }   7440     }
7441   }   7441   }
7442   compare_function(result, op1, op2);   7442   compare_function(result, op1, op2);
7443   return (result->value.lval != 0L);   7443   return (result->value.lval != 0L);
7444 }   7444 }
7445 }   7445 }
7446 __inline static int ( __attribute__((__always_inline__)) fast_is_smaller_function)(zval *result ,   7446 __inline static int ( __attribute__((__always_inline__)) fast_is_smaller_function)(zval *result ,
7447                                                                                    zval *op1 ,   7447                                                                                    zval *op1 ,
7448                                                                                    zval *op2 )   7448                                                                                    zval *op2 )
7449 {   7449 {
7450   long tmp ;   7450   long tmp ;
7451   long tmp___0 ;   7451   long tmp___0 ;
7452   long tmp___1 ;   7452   long tmp___1 ;
7453   long tmp___2 ;   7453   long tmp___2 ;
7454   long tmp___3 ;   7454   long tmp___3 ;
7455   long tmp___4 ;   7455   long tmp___4 ;
7456     7456  
7457   {   7457   {
7458   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);   7458   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);
7459   if (tmp___4) {   7459   if (tmp___4) {
7460     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);   7460     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);
7461     if (tmp___0) {   7461     if (tmp___0) {
7462       return (op1->value.lval < op2->value.lval);   7462       return (op1->value.lval < op2->value.lval);
7463     } else {   7463     } else {
7464       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);   7464       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);
7465       if (tmp) {   7465       if (tmp) {
7466         return ((double )op1->value.lval < op2->value.dval);   7466         return ((double )op1->value.lval < op2->value.dval);
7467       } else {   7467       } else {
7468     7468  
7469       }   7469       }
7470     }   7470     }
7471   } else {   7471   } else {
7472     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);   7472     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);
7473     if (tmp___3) {   7473     if (tmp___3) {
7474       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);   7474       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);
7475       if (tmp___2) {   7475       if (tmp___2) {
7476         return (op1->value.dval < op2->value.dval);   7476         return (op1->value.dval < op2->value.dval);
7477       } else {   7477       } else {
7478         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);   7478         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);
7479         if (tmp___1) {   7479         if (tmp___1) {
7480           return (op1->value.dval < (double )op2->value.lval);   7480           return (op1->value.dval < (double )op2->value.lval);
7481         } else {   7481         } else {
7482     7482  
7483         }   7483         }
7484       }   7484       }
7485     } else {   7485     } else {
7486     7486  
7487     }   7487     }
7488   }   7488   }
7489   compare_function(result, op1, op2);   7489   compare_function(result, op1, op2);
7490   return (result->value.lval < 0L);   7490   return (result->value.lval < 0L);
7491 }   7491 }
7492 }   7492 }
7493 __inline static int ( __attribute__((__always_inline__)) fast_is_smaller_or_equal_function)(zval *result ,   7493 __inline static int ( __attribute__((__always_inline__)) fast_is_smaller_or_equal_function)(zval *result ,
7494                                                                                             zval *op1 ,   7494                                                                                             zval *op1 ,
7495                                                                                             zval *op2 )   7495                                                                                             zval *op2 )
7496 {   7496 {
7497   long tmp ;   7497   long tmp ;
7498   long tmp___0 ;   7498   long tmp___0 ;
7499   long tmp___1 ;   7499   long tmp___1 ;
7500   long tmp___2 ;   7500   long tmp___2 ;
7501   long tmp___3 ;   7501   long tmp___3 ;
7502   long tmp___4 ;   7502   long tmp___4 ;
7503     7503  
7504   {   7504   {
7505   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);   7505   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);
7506   if (tmp___4) {   7506   if (tmp___4) {
7507     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);   7507     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);
7508     if (tmp___0) {   7508     if (tmp___0) {
7509       return (op1->value.lval <= op2->value.lval);   7509       return (op1->value.lval <= op2->value.lval);
7510     } else {   7510     } else {
7511       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);   7511       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);
7512       if (tmp) {   7512       if (tmp) {
7513         return ((double )op1->value.lval <= op2->value.dval);   7513         return ((double )op1->value.lval <= op2->value.dval);
7514       } else {   7514       } else {
7515     7515  
7516       }   7516       }
7517     }   7517     }
7518   } else {   7518   } else {
7519     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);   7519     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);
7520     if (tmp___3) {   7520     if (tmp___3) {
7521       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);   7521       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);
7522       if (tmp___2) {   7522       if (tmp___2) {
7523         return (op1->value.dval <= op2->value.dval);   7523         return (op1->value.dval <= op2->value.dval);
7524       } else {   7524       } else {
7525         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);   7525         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);
7526         if (tmp___1) {   7526         if (tmp___1) {
7527           return (op1->value.dval <= (double )op2->value.lval);   7527           return (op1->value.dval <= (double )op2->value.lval);
7528         } else {   7528         } else {
7529     7529  
7530         }   7530         }
7531       }   7531       }
7532     } else {   7532     } else {
7533     7533  
7534     }   7534     }
7535   }   7535   }
7536   compare_function(result, op1, op2);   7536   compare_function(result, op1, op2);
7537   return (result->value.lval <= 0L);   7537   return (result->value.lval <= 0L);
7538 }   7538 }
7539 }   7539 }
7540 extern void __attribute__((__visibility__("default")))  _zval_dtor_func(zval *zvalue ) ;   7540 extern void __attribute__((__visibility__("default")))  _zval_dtor_func(zval *zvalue ) ;
7541 __inline static void ( __attribute__((__always_inline__)) _zval_dtor)(zval *zvalue )   7541 __inline static void ( __attribute__((__always_inline__)) _zval_dtor)(zval *zvalue )
7542 {   7542 {
7543     7543  
7544     7544  
7545   {   7545   {
7546   if ((int )zvalue->type <= 3) {   7546   if ((int )zvalue->type <= 3) {
7547     return;   7547     return;
7548   } else {   7548   } else {
7549     7549  
7550   }   7550   }
7551   _zval_dtor_func(zvalue);   7551   _zval_dtor_func(zvalue);
7552   return;   7552   return;
7553 }   7553 }
7554 }   7554 }
7555 extern void __attribute__((__visibility__("default")))  _zval_copy_ctor_func(zval *zvalue ) ;   7555 extern void __attribute__((__visibility__("default")))  _zval_copy_ctor_func(zval *zvalue ) ;
7556 __inline static void ( __attribute__((__always_inline__)) _zval_copy_ctor)(zval *zvalue )   7556 __inline static void ( __attribute__((__always_inline__)) _zval_copy_ctor)(zval *zvalue )
7557 {   7557 {
7558     7558  
7559     7559  
7560   {   7560   {
7561   if ((int )zvalue->type <= 3) {   7561   if ((int )zvalue->type <= 3) {
7562     return;   7562     return;
7563   } else {   7563   } else {
7564     7564  
7565   }   7565   }
7566   _zval_copy_ctor_func(zvalue);   7566   _zval_copy_ctor_func(zvalue);
7567   return;   7567   return;
7568 }   7568 }
7569 }   7569 }
7570 extern int __attribute__((__visibility__("default")))  zval_copy_static_var(zval **p ,   7570 extern int __attribute__((__visibility__("default")))  zval_copy_static_var(zval **p ,
7571                                                                             int num_args ,   7571                                                                             int num_args ,
7572                                                                             va_list args ,   7572                                                                             va_list args ,
7573                                                                             zend_hash_key *key ) ;   7573                                                                             zend_hash_key *key ) ;
7574 extern int __attribute__((__visibility__("default")))  zend_print_variable(zval *var ) ;   7574 extern int __attribute__((__visibility__("default")))  zend_print_variable(zval *var ) ;
7575 extern void __attribute__((__visibility__("default")))  _zval_ptr_dtor(zval **zval_ptr ) ;   7575 extern void __attribute__((__visibility__("default")))  _zval_ptr_dtor(zval **zval_ptr ) ;
7576 extern void __attribute__((__visibility__("default")))  _zval_internal_dtor(zval *zvalue ) ;   7576 extern void __attribute__((__visibility__("default")))  _zval_internal_dtor(zval *zvalue ) ;
7577 extern void __attribute__((__visibility__("default")))  _zval_internal_ptr_dtor(zval **zvalue ) ;   7577 extern void __attribute__((__visibility__("default")))  _zval_internal_ptr_dtor(zval **zvalue ) ;
7578 extern void __attribute__((__visibility__("default")))  _zval_dtor_wrapper(zval *zvalue ) ;   7578 extern void __attribute__((__visibility__("default")))  _zval_dtor_wrapper(zval *zvalue ) ;
7579 extern void __attribute__((__visibility__("default")))  zval_add_ref(zval **p ) ;   7579 extern void __attribute__((__visibility__("default")))  zval_add_ref(zval **p ) ;
7580 extern void __attribute__((__visibility__("default")))  zend_save_error_handling(zend_error_handling *current ) ;   7580 extern void __attribute__((__visibility__("default")))  zend_save_error_handling(zend_error_handling *current ) ;
7581 extern void __attribute__((__visibility__("default")))  zend_replace_error_handling(zend_error_handling_t error_handling ,   7581 extern void __attribute__((__visibility__("default")))  zend_replace_error_handling(zend_error_handling_t error_handling ,
7582                                                                                     zend_class_entry *exception_class ,   7582                                                                                     zend_class_entry *exception_class ,
7583                                                                                     zend_error_handling *current ) ;   7583                                                                                     zend_error_handling *current ) ;
7584 extern void __attribute__((__visibility__("default")))  zend_restore_error_handling(zend_error_handling *saved ) ;   7584 extern void __attribute__((__visibility__("default")))  zend_restore_error_handling(zend_error_handling *saved ) ;
7585 extern void __attribute__((__visibility__("default")))  zend_qsort(void *base ,   7585 extern void __attribute__((__visibility__("default")))  zend_qsort(void *base ,
7586                                                                    size_t nmemb ,   7586                                                                    size_t nmemb ,
7587                                                                    size_t siz ,   7587                                                                    size_t siz ,
7588                                                                    int (*compare)(void const   * ,   7588                                                                    int (*compare)(void const   * ,
7589                                                                                   void const   * ) ) ;   7589                                                                                   void const   * ) ) ;
7590 extern opcode_handler_t __attribute__((__visibility__("default")))  *zend_opcode_handlers ;   7590 extern opcode_handler_t __attribute__((__visibility__("default")))  *zend_opcode_handlers ;
7591 extern char *zend_visibility_string(zend_uint fn_flags ) ;   7591 extern char *zend_visibility_string(zend_uint fn_flags ) ;
7592 extern  __attribute__((__nothrow__)) int setjmp(struct __jmp_buf_tag *__env ) ;   7592 extern  __attribute__((__nothrow__)) int setjmp(struct __jmp_buf_tag *__env ) ;
7593 extern  __attribute__((__nothrow__)) int __sigsetjmp(struct __jmp_buf_tag *__env ,   7593 extern  __attribute__((__nothrow__)) int __sigsetjmp(struct __jmp_buf_tag *__env ,
7594                                                      int __savemask ) ;   7594                                                      int __savemask ) ;
7595 extern  __attribute__((__nothrow__)) int _setjmp(struct __jmp_buf_tag *__env ) ;   7595 extern  __attribute__((__nothrow__)) int _setjmp(struct __jmp_buf_tag *__env ) ;
7596 extern  __attribute__((__nothrow__,   7596 extern  __attribute__((__nothrow__,
7597 __noreturn__)) void longjmp(struct __jmp_buf_tag *__env , int __val ) ;   7597 __noreturn__)) void longjmp(struct __jmp_buf_tag *__env , int __val ) ;
7598 extern  __attribute__((__nothrow__,   7598 extern  __attribute__((__nothrow__,
7599 __noreturn__)) void _longjmp(struct __jmp_buf_tag *__env , int __val ) ;   7599 __noreturn__)) void _longjmp(struct __jmp_buf_tag *__env , int __val ) ;
7600 extern  __attribute__((__nothrow__,   7600 extern  __attribute__((__nothrow__,
7601 __noreturn__)) void siglongjmp(struct __jmp_buf_tag *__env , int __val ) ;   7601 __noreturn__)) void siglongjmp(struct __jmp_buf_tag *__env , int __val ) ;
7602 extern struct _zend_compiler_globals  __attribute__((__visibility__("default"))) compiler_globals ;   7602 extern struct _zend_compiler_globals  __attribute__((__visibility__("default"))) compiler_globals ;
7603 extern int zendparse(void) ;   7603 extern int zendparse(void) ;
7604 extern zend_executor_globals __attribute__((__visibility__("default")))  executor_globals ;   7604 extern zend_executor_globals __attribute__((__visibility__("default")))  executor_globals ;
7605 extern zend_php_scanner_globals __attribute__((__visibility__("default")))  language_scanner_globals ;   7605 extern zend_php_scanner_globals __attribute__((__visibility__("default")))  language_scanner_globals ;
7606 extern zend_ini_scanner_globals __attribute__((__visibility__("default")))  ini_scanner_globals ;   7606 extern zend_ini_scanner_globals __attribute__((__visibility__("default")))  ini_scanner_globals ;
7607 extern int __attribute__((__visibility__("default")))  zend_stack_init(zend_stack *stack ) ;   7607 extern int __attribute__((__visibility__("default")))  zend_stack_init(zend_stack *stack ) ;
7608 extern int __attribute__((__visibility__("default")))  zend_stack_push(zend_stack *stack ,   7608 extern int __attribute__((__visibility__("default")))  zend_stack_push(zend_stack *stack ,
7609                                                                        void const   *element ,   7609                                                                        void const   *element ,
7610                                                                        int size ) ;   7610                                                                        int size ) ;
7611 extern int __attribute__((__visibility__("default")))  zend_stack_top(zend_stack const   *stack ,   7611 extern int __attribute__((__visibility__("default")))  zend_stack_top(zend_stack const   *stack ,
7612                                                                       void **element ) ;   7612                                                                       void **element ) ;
7613 extern int __attribute__((__visibility__("default")))  zend_stack_del_top(zend_stack *stack ) ;   7613 extern int __attribute__((__visibility__("default")))  zend_stack_del_top(zend_stack *stack ) ;
7614 extern int __attribute__((__visibility__("default")))  zend_stack_int_top(zend_stack const   *stack ) ;   7614 extern int __attribute__((__visibility__("default")))  zend_stack_int_top(zend_stack const   *stack ) ;
7615 extern int __attribute__((__visibility__("default")))  zend_stack_is_empty(zend_stack const   *stack ) ;   7615 extern int __attribute__((__visibility__("default")))  zend_stack_is_empty(zend_stack const   *stack ) ;
7616 extern int __attribute__((__visibility__("default")))  zend_stack_destroy(zend_stack *stack ) ;   7616 extern int __attribute__((__visibility__("default")))  zend_stack_destroy(zend_stack *stack ) ;
7617 extern void __attribute__((__visibility__("default")))  **zend_stack_base(zend_stack const   *stack ) ;   7617 extern void __attribute__((__visibility__("default")))  **zend_stack_base(zend_stack const   *stack ) ;
7618 extern int __attribute__((__visibility__("default")))  zend_stack_count(zend_stack const   *stack ) ;   7618 extern int __attribute__((__visibility__("default")))  zend_stack_count(zend_stack const   *stack ) ;
7619 extern void __attribute__((__visibility__("default")))  zend_stack_apply(zend_stack *stack ,   7619 extern void __attribute__((__visibility__("default")))  zend_stack_apply(zend_stack *stack ,
7620                                                                          int type ,   7620                                                                          int type ,
7621                                                                          int (*apply_function)(void *element ) ) ;   7621                                                                          int (*apply_function)(void *element ) ) ;
7622 extern void __attribute__((__visibility__("default")))  zend_stack_apply_with_argument(zend_stack *stack ,   7622 extern void __attribute__((__visibility__("default")))  zend_stack_apply_with_argument(zend_stack *stack ,
7623                                                                                        int type ,   7623                                                                                        int type ,
7624                                                                                        int (*apply_function)(void *element ,   7624                                                                                        int (*apply_function)(void *element ,
7625                                                                                                              void *arg ) ,   7625                                                                                                              void *arg ) ,
7626                                                                                        void *arg ) ;   7626                                                                                        void *arg ) ;
7627 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_init(zend_ptr_stack *stack ) ;   7627 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_init(zend_ptr_stack *stack ) ;
7628 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_init_ex(zend_ptr_stack *stack ,   7628 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_init_ex(zend_ptr_stack *stack ,
7629                                                                                zend_bool persistent ) ;   7629                                                                                zend_bool persistent ) ;
7630 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_n_push(zend_ptr_stack *stack ,   7630 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_n_push(zend_ptr_stack *stack ,
7631                                                                               int count   7631                                                                               int count
7632                                                                               , ...) ;   7632                                                                               , ...) ;
7633 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_n_pop(zend_ptr_stack *stack ,   7633 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_n_pop(zend_ptr_stack *stack ,
7634                                                                              int count   7634                                                                              int count
7635                                                                              , ...) ;   7635                                                                              , ...) ;
7636 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_destroy(zend_ptr_stack *stack ) ;   7636 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_destroy(zend_ptr_stack *stack ) ;
7637 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_apply(zend_ptr_stack *stack ,   7637 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_apply(zend_ptr_stack *stack ,
7638                                                                              void (*func)(void * ) ) ;   7638                                                                              void (*func)(void * ) ) ;
7639 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_clean(zend_ptr_stack *stack ,   7639 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_clean(zend_ptr_stack *stack ,
7640                                                                              void (*func)(void * ) ,   7640                                                                              void (*func)(void * ) ,
7641                                                                              zend_bool free_elements ) ;   7641                                                                              zend_bool free_elements ) ;
7642 extern int __attribute__((__visibility__("default")))  zend_ptr_stack_num_elements(zend_ptr_stack *stack ) ;   7642 extern int __attribute__((__visibility__("default")))  zend_ptr_stack_num_elements(zend_ptr_stack *stack ) ;
7643 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_3_push)(zend_ptr_stack *stack ,   7643 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_3_push)(zend_ptr_stack *stack ,
7644                                                                                  void *a ,   7644                                                                                  void *a ,
7645                                                                                  void *b ,   7645                                                                                  void *b ,
7646                                                                                  void *c )   7646                                                                                  void *c )
7647 {   7647 {
7648   void *tmp ;   7648   void *tmp ;
7649   void __attribute__((__visibility__("default")))  *tmp___0 ;   7649   void __attribute__((__visibility__("default")))  *tmp___0 ;
7650   void *tmp___1 ;   7650   void *tmp___1 ;
7651   void **tmp___2 ;   7651   void **tmp___2 ;
7652   void **tmp___3 ;   7652   void **tmp___3 ;
7653   void **tmp___4 ;   7653   void **tmp___4 ;
7654     7654  
7655   {   7655   {
7656   if (stack->top + 3 > stack->max) {   7656   if (stack->top + 3 > stack->max) {
7657     while (1) {   7657     while (1) {
7658       stack->max += 64;   7658       stack->max += 64;
7659       if (stack->top + 3 > stack->max) {   7659       if (stack->top + 3 > stack->max) {
7660     7660  
7661       } else {   7661       } else {
7662         break;   7662         break;
7663       }   7663       }
7664     }   7664     }
7665     if (stack->persistent) {   7665     if (stack->persistent) {
7666       tmp = __zend_realloc((void *)stack->elements,   7666       tmp = __zend_realloc((void *)stack->elements,
7667                            sizeof(void *) * (unsigned int )stack->max);   7667                            sizeof(void *) * (unsigned int )stack->max);
7668       tmp___1 = tmp;   7668       tmp___1 = tmp;
7669     } else {   7669     } else {
7670       tmp___0 = _erealloc((void *)stack->elements,   7670       tmp___0 = _erealloc((void *)stack->elements,
7671                           sizeof(void *) * (unsigned int )stack->max, 0);   7671                           sizeof(void *) * (unsigned int )stack->max, 0);
7672       tmp___1 = (void *)tmp___0;   7672       tmp___1 = (void *)tmp___0;
7673     }   7673     }
7674     stack->elements = (void **)tmp___1;   7674     stack->elements = (void **)tmp___1;
7675     stack->top_element = stack->elements + stack->top;   7675     stack->top_element = stack->elements + stack->top;
7676   } else {   7676   } else {
7677     7677  
7678   }   7678   }
7679   stack->top += 3;   7679   stack->top += 3;
7680   tmp___2 = stack->top_element;   7680   tmp___2 = stack->top_element;
7681   (stack->top_element) ++;   7681   (stack->top_element) ++;
7682   *tmp___2 = a;   7682   *tmp___2 = a;
7683   tmp___3 = stack->top_element;   7683   tmp___3 = stack->top_element;
7684   (stack->top_element) ++;   7684   (stack->top_element) ++;
7685   *tmp___3 = b;   7685   *tmp___3 = b;
7686   tmp___4 = stack->top_element;   7686   tmp___4 = stack->top_element;
7687   (stack->top_element) ++;   7687   (stack->top_element) ++;
7688   *tmp___4 = c;   7688   *tmp___4 = c;
7689   return;   7689   return;
7690 }   7690 }
7691 }   7691 }
7692 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_2_push)(zend_ptr_stack *stack ,   7692 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_2_push)(zend_ptr_stack *stack ,
7693                                                                                  void *a ,   7693                                                                                  void *a ,
7694                                                                                  void *b )   7694                                                                                  void *b )
7695 {   7695 {
7696   void *tmp ;   7696   void *tmp ;
7697   void __attribute__((__visibility__("default")))  *tmp___0 ;   7697   void __attribute__((__visibility__("default")))  *tmp___0 ;
7698   void *tmp___1 ;   7698   void *tmp___1 ;
7699   void **tmp___2 ;   7699   void **tmp___2 ;
7700   void **tmp___3 ;   7700   void **tmp___3 ;
7701     7701  
7702   {   7702   {
7703   if (stack->top + 2 > stack->max) {   7703   if (stack->top + 2 > stack->max) {
7704     while (1) {   7704     while (1) {
7705       stack->max += 64;   7705       stack->max += 64;
7706       if (stack->top + 2 > stack->max) {   7706       if (stack->top + 2 > stack->max) {
7707     7707  
7708       } else {   7708       } else {
7709         break;   7709         break;
7710       }   7710       }
7711     }   7711     }
7712     if (stack->persistent) {   7712     if (stack->persistent) {
7713       tmp = __zend_realloc((void *)stack->elements,   7713       tmp = __zend_realloc((void *)stack->elements,
7714                            sizeof(void *) * (unsigned int )stack->max);   7714                            sizeof(void *) * (unsigned int )stack->max);
7715       tmp___1 = tmp;   7715       tmp___1 = tmp;
7716     } else {   7716     } else {
7717       tmp___0 = _erealloc((void *)stack->elements,   7717       tmp___0 = _erealloc((void *)stack->elements,
7718                           sizeof(void *) * (unsigned int )stack->max, 0);   7718                           sizeof(void *) * (unsigned int )stack->max, 0);
7719       tmp___1 = (void *)tmp___0;   7719       tmp___1 = (void *)tmp___0;
7720     }   7720     }
7721     stack->elements = (void **)tmp___1;   7721     stack->elements = (void **)tmp___1;
7722     stack->top_element = stack->elements + stack->top;   7722     stack->top_element = stack->elements + stack->top;
7723   } else {   7723   } else {
7724     7724  
7725   }   7725   }
7726   stack->top += 2;   7726   stack->top += 2;
7727   tmp___2 = stack->top_element;   7727   tmp___2 = stack->top_element;
7728   (stack->top_element) ++;   7728   (stack->top_element) ++;
7729   *tmp___2 = a;   7729   *tmp___2 = a;
7730   tmp___3 = stack->top_element;   7730   tmp___3 = stack->top_element;
7731   (stack->top_element) ++;   7731   (stack->top_element) ++;
7732   *tmp___3 = b;   7732   *tmp___3 = b;
7733   return;   7733   return;
7734 }   7734 }
7735 }   7735 }
7736 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_3_pop)(zend_ptr_stack *stack ,   7736 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_3_pop)(zend_ptr_stack *stack ,
7737                                                                                 void **a ,   7737                                                                                 void **a ,
7738                                                                                 void **b ,   7738                                                                                 void **b ,
7739                                                                                 void **c )   7739                                                                                 void **c )
7740 {   7740 {
7741     7741  
7742     7742  
7743   {   7743   {
7744   (stack->top_element) --;   7744   (stack->top_element) --;
7745   *a = *(stack->top_element);   7745   *a = *(stack->top_element);
7746   (stack->top_element) --;   7746   (stack->top_element) --;
7747   *b = *(stack->top_element);   7747   *b = *(stack->top_element);
7748   (stack->top_element) --;   7748   (stack->top_element) --;
7749   *c = *(stack->top_element);   7749   *c = *(stack->top_element);
7750   stack->top -= 3;   7750   stack->top -= 3;
7751   return;   7751   return;
7752 }   7752 }
7753 }   7753 }
7754 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_2_pop)(zend_ptr_stack *stack ,   7754 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_2_pop)(zend_ptr_stack *stack ,
7755                                                                                 void **a ,   7755                                                                                 void **a ,
7756                                                                                 void **b )   7756                                                                                 void **b )
7757 {   7757 {
7758     7758  
7759     7759  
7760   {   7760   {
7761   (stack->top_element) --;   7761   (stack->top_element) --;
7762   *a = *(stack->top_element);   7762   *a = *(stack->top_element);
7763   (stack->top_element) --;   7763   (stack->top_element) --;
7764   *b = *(stack->top_element);   7764   *b = *(stack->top_element);
7765   stack->top -= 2;   7765   stack->top -= 2;
7766   return;   7766   return;
7767 }   7767 }
7768 }   7768 }
7769 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_push)(zend_ptr_stack *stack ,   7769 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_push)(zend_ptr_stack *stack ,
7770                                                                                void *ptr )   7770                                                                                void *ptr )
7771 {   7771 {
7772   void *tmp ;   7772   void *tmp ;
7773   void __attribute__((__visibility__("default")))  *tmp___0 ;   7773   void __attribute__((__visibility__("default")))  *tmp___0 ;
7774   void *tmp___1 ;   7774   void *tmp___1 ;
7775   void **tmp___2 ;   7775   void **tmp___2 ;
7776     7776  
7777   {   7777   {
7778   if (stack->top + 1 > stack->max) {   7778   if (stack->top + 1 > stack->max) {
7779     while (1) {   7779     while (1) {
7780       stack->max += 64;   7780       stack->max += 64;
7781       if (stack->top + 1 > stack->max) {   7781       if (stack->top + 1 > stack->max) {
7782     7782  
7783       } else {   7783       } else {
7784         break;   7784         break;
7785       }   7785       }
7786     }   7786     }
7787     if (stack->persistent) {   7787     if (stack->persistent) {
7788       tmp = __zend_realloc((void *)stack->elements,   7788       tmp = __zend_realloc((void *)stack->elements,
7789                            sizeof(void *) * (unsigned int )stack->max);   7789                            sizeof(void *) * (unsigned int )stack->max);
7790       tmp___1 = tmp;   7790       tmp___1 = tmp;
7791     } else {   7791     } else {
7792       tmp___0 = _erealloc((void *)stack->elements,   7792       tmp___0 = _erealloc((void *)stack->elements,
7793                           sizeof(void *) * (unsigned int )stack->max, 0);   7793                           sizeof(void *) * (unsigned int )stack->max, 0);
7794       tmp___1 = (void *)tmp___0;   7794       tmp___1 = (void *)tmp___0;
7795     }   7795     }
7796     stack->elements = (void **)tmp___1;   7796     stack->elements = (void **)tmp___1;
7797     stack->top_element = stack->elements + stack->top;   7797     stack->top_element = stack->elements + stack->top;
7798   } else {   7798   } else {
7799     7799  
7800   }   7800   }
7801   (stack->top) ++;   7801   (stack->top) ++;
7802   tmp___2 = stack->top_element;   7802   tmp___2 = stack->top_element;
7803   (stack->top_element) ++;   7803   (stack->top_element) ++;
7804   *tmp___2 = ptr;   7804   *tmp___2 = ptr;
7805   return;   7805   return;
7806 }   7806 }
7807 }   7807 }
7808 __inline static void *( __attribute__((__always_inline__)) zend_ptr_stack_pop)(zend_ptr_stack *stack )   7808 __inline static void *( __attribute__((__always_inline__)) zend_ptr_stack_pop)(zend_ptr_stack *stack )
7809 {   7809 {
7810     7810  
7811     7811  
7812   {   7812   {
7813   (stack->top) --;   7813   (stack->top) --;
7814   (stack->top_element) --;   7814   (stack->top_element) --;
7815   return (*(stack->top_element));   7815   return (*(stack->top_element));
7816 }   7816 }
7817 }   7817 }
7818 extern void __attribute__((__visibility__("default")))  zend_object_std_init(zend_object *object ,   7818 extern void __attribute__((__visibility__("default")))  zend_object_std_init(zend_object *object ,
7819                                                                              zend_class_entry *ce ) ;   7819                                                                              zend_class_entry *ce ) ;
7820 extern void __attribute__((__visibility__("default")))  zend_object_std_dtor(zend_object *object ) ;   7820 extern void __attribute__((__visibility__("default")))  zend_object_std_dtor(zend_object *object ) ;
7821 extern zend_object_value __attribute__((__visibility__("default")))  zend_objects_new(zend_object **object ,   7821 extern zend_object_value __attribute__((__visibility__("default")))  zend_objects_new(zend_object **object ,
7822                                                                                       zend_class_entry *class_type ) ;   7822                                                                                       zend_class_entry *class_type ) ;
7823 extern void __attribute__((__visibility__("default")))  zend_objects_destroy_object(zend_object *object ,   7823 extern void __attribute__((__visibility__("default")))  zend_objects_destroy_object(zend_object *object ,
7824                                                                                     zend_object_handle handle ) ;   7824                                                                                     zend_object_handle handle ) ;
7825 extern zend_object __attribute__((__visibility__("default")))  *zend_objects_get_address(zval const   *object ) ;   7825 extern zend_object __attribute__((__visibility__("default")))  *zend_objects_get_address(zval const   *object ) ;
7826 extern void __attribute__((__visibility__("default")))  zend_objects_clone_members(zend_object *new_object ,   7826 extern void __attribute__((__visibility__("default")))  zend_objects_clone_members(zend_object *new_object ,
7827                                                                                    zend_object_value new_obj_val ,   7827                                                                                    zend_object_value new_obj_val ,
7828                                                                                    zend_object *old_object ,   7828                                                                                    zend_object *old_object ,
7829                                                                                    zend_object_handle handle ) ;   7829                                                                                    zend_object_handle handle ) ;
7830 extern zend_object_value __attribute__((__visibility__("default")))  zend_objects_clone_obj(zval *object ) ;   7830 extern zend_object_value __attribute__((__visibility__("default")))  zend_objects_clone_obj(zval *object ) ;
7831 extern void __attribute__((__visibility__("default")))  zend_objects_free_object_storage(zend_object *object ) ;   7831 extern void __attribute__((__visibility__("default")))  zend_objects_free_object_storage(zend_object *object ) ;
7832 extern void __attribute__((__visibility__("default")))  zend_objects_store_init(zend_objects_store *objects ,   7832 extern void __attribute__((__visibility__("default")))  zend_objects_store_init(zend_objects_store *objects ,
7833                                                                                 zend_uint init_size ) ;   7833                                                                                 zend_uint init_size ) ;
7834 extern void __attribute__((__visibility__("default")))  zend_objects_store_call_destructors(zend_objects_store *objects ) ;   7834 extern void __attribute__((__visibility__("default")))  zend_objects_store_call_destructors(zend_objects_store *objects ) ;
7835 extern void __attribute__((__visibility__("default")))  zend_objects_store_mark_destructed(zend_objects_store *objects ) ;   7835 extern void __attribute__((__visibility__("default")))  zend_objects_store_mark_destructed(zend_objects_store *objects ) ;
7836 extern void __attribute__((__visibility__("default")))  zend_objects_store_destroy(zend_objects_store *objects ) ;   7836 extern void __attribute__((__visibility__("default")))  zend_objects_store_destroy(zend_objects_store *objects ) ;
7837 extern zend_object_handle __attribute__((__visibility__("default")))  zend_objects_store_put(void *object ,   7837 extern zend_object_handle __attribute__((__visibility__("default")))  zend_objects_store_put(void *object ,
7838                                                                                              void (*dtor)(void *object ,   7838                                                                                              void (*dtor)(void *object ,
7839                                                                                                           zend_object_handle handle ) ,   7839                                                                                                           zend_object_handle handle ) ,
7840                                                                                              void (*storage)(void *object ) ,   7840                                                                                              void (*storage)(void *object ) ,
7841                                                                                              void (*clone)(void *object ,   7841                                                                                              void (*clone)(void *object ,
7842                                                                                                            void **object_clone ) ) ;   7842                                                                                                            void **object_clone ) ) ;
7843 extern void __attribute__((__visibility__("default")))  zend_objects_store_add_ref(zval *object ) ;   7843 extern void __attribute__((__visibility__("default")))  zend_objects_store_add_ref(zval *object ) ;
7844 extern void __attribute__((__visibility__("default")))  zend_objects_store_del_ref(zval *object ) ;   7844 extern void __attribute__((__visibility__("default")))  zend_objects_store_del_ref(zval *object ) ;
7845 extern void __attribute__((__visibility__("default")))  zend_objects_store_add_ref_by_handle(zend_object_handle handle ) ;   7845 extern void __attribute__((__visibility__("default")))  zend_objects_store_add_ref_by_handle(zend_object_handle handle ) ;
7846 extern void __attribute__((__visibility__("default")))  zend_objects_store_del_ref_by_handle_ex(zend_object_handle handle ,   7846 extern void __attribute__((__visibility__("default")))  zend_objects_store_del_ref_by_handle_ex(zend_object_handle handle ,
7847                                                                                                 zend_object_handlers const   *handlers ) ;   7847                                                                                                 zend_object_handlers const   *handlers ) ;
7848 __inline static void ( __attribute__((__always_inline__)) zend_objects_store_del_ref_by_handle)(zend_object_handle handle )   7848 __inline static void ( __attribute__((__always_inline__)) zend_objects_store_del_ref_by_handle)(zend_object_handle handle )
7849 {   7849 {
7850     7850  
7851     7851  
7852   {   7852   {
7853   zend_objects_store_del_ref_by_handle_ex(handle,   7853   zend_objects_store_del_ref_by_handle_ex(handle,
7854                                           (zend_object_handlers const   *)((void *)0));   7854                                           (zend_object_handlers const   *)((void *)0));
7855   return;   7855   return;
7856 }   7856 }
7857 }   7857 }
7858 extern zend_uint __attribute__((__visibility__("default")))  zend_objects_store_get_refcount(zval *object ) ;   7858 extern zend_uint __attribute__((__visibility__("default")))  zend_objects_store_get_refcount(zval *object ) ;
7859 extern zend_object_value __attribute__((__visibility__("default")))  zend_objects_store_clone_obj(zval *object ) ;   7859 extern zend_object_value __attribute__((__visibility__("default")))  zend_objects_store_clone_obj(zval *object ) ;
7860 extern void __attribute__((__visibility__("default")))  *zend_object_store_get_object(zval const   *object ) ;   7860 extern void __attribute__((__visibility__("default")))  *zend_object_store_get_object(zval const   *object ) ;
7861 extern void __attribute__((__visibility__("default")))  *zend_object_store_get_object_by_handle(zend_object_handle handle ) ;   7861 extern void __attribute__((__visibility__("default")))  *zend_object_store_get_object_by_handle(zend_object_handle handle ) ;
7862 extern void __attribute__((__visibility__("default")))  zend_object_store_set_object(zval *zobject ,   7862 extern void __attribute__((__visibility__("default")))  zend_object_store_set_object(zval *zobject ,
7863                                                                                      void *object ) ;   7863                                                                                      void *object ) ;
7864 extern void __attribute__((__visibility__("default")))  zend_object_store_ctor_failed(zval *zobject ) ;   7864 extern void __attribute__((__visibility__("default")))  zend_object_store_ctor_failed(zval *zobject ) ;
7865 extern void __attribute__((__visibility__("default")))  zend_objects_store_free_object_storage(zend_objects_store *objects ) ;   7865 extern void __attribute__((__visibility__("default")))  zend_objects_store_free_object_storage(zend_objects_store *objects ) ;
7866 extern zval __attribute__((__visibility__("default")))  *zend_object_create_proxy(zval *object ,   7866 extern zval __attribute__((__visibility__("default")))  *zend_object_create_proxy(zval *object ,
7867                                                                                   zval *member ) ;   7867                                                                                   zval *member ) ;
7868 extern zend_object_handlers __attribute__((__visibility__("default")))  *zend_get_std_object_handlers(void) ;   7868 extern zend_object_handlers __attribute__((__visibility__("default")))  *zend_get_std_object_handlers(void) ;
7869 extern void __attribute__((__visibility__("default")))  zend_init_fpu(void) ;   7869 extern void __attribute__((__visibility__("default")))  zend_init_fpu(void) ;
7870 extern void __attribute__((__visibility__("default")))  zend_shutdown_fpu(void) ;   7870 extern void __attribute__((__visibility__("default")))  zend_shutdown_fpu(void) ;
7871 extern void __attribute__((__visibility__("default")))  zend_ensure_fpu_mode(void) ;   7871 extern void __attribute__((__visibility__("default")))  zend_ensure_fpu_mode(void) ;
7872 extern fpu_control_t __fpu_control ;   7872 extern fpu_control_t __fpu_control ;
7873 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf32be ;   7873 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf32be ;
7874 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf32le ;   7874 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf32le ;
7875 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf16be ;   7875 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf16be ;
7876 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf16le ;   7876 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf16le ;
7877 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf8 ;   7877 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf8 ;
7878 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_functions(zend_multibyte_functions const   *functions ) ;   7878 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_functions(zend_multibyte_functions const   *functions ) ;
7879 extern zend_multibyte_functions const __attribute__((__visibility__("default")))  *zend_multibyte_get_functions(void) ;   7879 extern zend_multibyte_functions const __attribute__((__visibility__("default")))  *zend_multibyte_get_functions(void) ;
7880 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_fetch_encoding(char const   *name ) ;   7880 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_fetch_encoding(char const   *name ) ;
7881 extern char const __attribute__((__visibility__("default")))  *zend_multibyte_get_encoding_name(zend_encoding const   *encoding ) ;   7881 extern char const __attribute__((__visibility__("default")))  *zend_multibyte_get_encoding_name(zend_encoding const   *encoding ) ;
7882 extern int __attribute__((__visibility__("default")))  zend_multibyte_check_lexer_compatibility(zend_encoding const   *encoding ) ;   7882 extern int __attribute__((__visibility__("default")))  zend_multibyte_check_lexer_compatibility(zend_encoding const   *encoding ) ;
7883 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_detector(unsigned char const   *string ,   7883 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_detector(unsigned char const   *string ,
7884                                                                                                          size_t length ,   7884                                                                                                          size_t length ,
7885                                                                                                          zend_encoding const   **list ,   7885                                                                                                          zend_encoding const   **list ,
7886                                                                                                          size_t list_size ) ;   7886                                                                                                          size_t list_size ) ;
7887 extern size_t __attribute__((__visibility__("default")))  zend_multibyte_encoding_converter(unsigned char **to ,   7887 extern size_t __attribute__((__visibility__("default")))  zend_multibyte_encoding_converter(unsigned char **to ,
7888                                                                                             size_t *to_length ,   7888                                                                                             size_t *to_length ,
7889                                                                                             unsigned char const   *from ,   7889                                                                                             unsigned char const   *from ,
7890                                                                                             size_t from_length ,   7890                                                                                             size_t from_length ,
7891                                                                                             zend_encoding const   *encoding_to ,   7891                                                                                             zend_encoding const   *encoding_to ,
7892                                                                                             zend_encoding const   *encoding_from ) ;   7892                                                                                             zend_encoding const   *encoding_from ) ;
7893 extern int __attribute__((__visibility__("default")))  zend_multibyte_parse_encoding_list(char const   *encoding_list ,   7893 extern int __attribute__((__visibility__("default")))  zend_multibyte_parse_encoding_list(char const   *encoding_list ,
7894                                                                                           size_t encoding_list_len ,   7894                                                                                           size_t encoding_list_len ,
7895                                                                                           zend_encoding const   ***return_list ,   7895                                                                                           zend_encoding const   ***return_list ,
7896                                                                                           size_t *return_size ,   7896                                                                                           size_t *return_size ,
7897                                                                                           int persistent ) ;   7897                                                                                           int persistent ) ;
7898 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_get_internal_encoding(void) ;   7898 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_get_internal_encoding(void) ;
7899 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_get_script_encoding(void) ;   7899 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_get_script_encoding(void) ;
7900 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_script_encoding(zend_encoding const   **encoding_list ,   7900 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_script_encoding(zend_encoding const   **encoding_list ,
7901                                                                                           size_t encoding_list_size ) ;   7901                                                                                           size_t encoding_list_size ) ;
7902 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_internal_encoding(zend_encoding const   *encoding ) ;   7902 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_internal_encoding(zend_encoding const   *encoding ) ;
7903 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_script_encoding_by_string(char const   *new_value ,   7903 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_script_encoding_by_string(char const   *new_value ,
7904                                                                                                     size_t new_value_length ) ;   7904                                                                                                     size_t new_value_length ) ;
7905 extern void init_compiler(void) ;   7905 extern void init_compiler(void) ;
7906 extern void shutdown_compiler(void) ;   7906 extern void shutdown_compiler(void) ;
7907 extern void zend_init_compiler_data_structures(void) ;   7907 extern void zend_init_compiler_data_structures(void) ;
7908 extern void zend_init_compiler_context(void) ;   7908 extern void zend_init_compiler_context(void) ;
7909 extern zend_op_array __attribute__((__visibility__("default")))  *(*zend_compile_file)(zend_file_handle *file_handle ,   7909 extern zend_op_array __attribute__((__visibility__("default")))  *(*zend_compile_file)(zend_file_handle *file_handle ,
7910                                                                                        int type ) ;   7910                                                                                        int type ) ;
7911 extern zend_op_array __attribute__((__visibility__("default")))  *(*zend_compile_string)(zval *source_string ,   7911 extern zend_op_array __attribute__((__visibility__("default")))  *(*zend_compile_string)(zval *source_string ,
7912                                                                                          char *filename ) ;   7912                                                                                          char *filename ) ;
7913 extern int __attribute__((__visibility__("default")))  lex_scan(zval *zendlval ) ;   7913 extern int __attribute__((__visibility__("default")))  lex_scan(zval *zendlval ) ;
7914 extern void startup_scanner(void) ;   7914 extern void startup_scanner(void) ;
7915 extern void shutdown_scanner(void) ;   7915 extern void shutdown_scanner(void) ;
7916 extern char __attribute__((__visibility__("default")))  *zend_set_compiled_filename(char const   *new_compiled_filename ) ;   7916 extern char __attribute__((__visibility__("default")))  *zend_set_compiled_filename(char const   *new_compiled_filename ) ;
7917 extern void __attribute__((__visibility__("default")))  zend_restore_compiled_filename(char *original_compiled_filename ) ;   7917 extern void __attribute__((__visibility__("default")))  zend_restore_compiled_filename(char *original_compiled_filename ) ;
7918 extern char __attribute__((__visibility__("default")))  *zend_get_compiled_filename(void) ;   7918 extern char __attribute__((__visibility__("default")))  *zend_get_compiled_filename(void) ;
7919 extern int __attribute__((__visibility__("default")))  zend_get_compiled_lineno(void) ;   7919 extern int __attribute__((__visibility__("default")))  zend_get_compiled_lineno(void) ;
7920 extern size_t __attribute__((__visibility__("default")))  zend_get_scanned_file_offset(void) ;   7920 extern size_t __attribute__((__visibility__("default")))  zend_get_scanned_file_offset(void) ;
7921 extern void zend_resolve_non_class_name(znode *element_name ,   7921 extern void zend_resolve_non_class_name(znode *element_name ,
7922                                         zend_bool check_namespace ) ;   7922                                         zend_bool check_namespace ) ;
7923 extern void zend_resolve_class_name(znode *class_name , ulong fetch_type ,   7923 extern void zend_resolve_class_name(znode *class_name , ulong fetch_type ,
7924                                     int check_ns_name ) ;   7924                                     int check_ns_name ) ;
7925 extern char const __attribute__((__visibility__("default")))  *zend_get_compiled_variable_name(zend_op_array const   *op_array ,   7925 extern char const __attribute__((__visibility__("default")))  *zend_get_compiled_variable_name(zend_op_array const   *op_array ,
7926                                                                                                zend_uint var ,   7926                                                                                                zend_uint var ,
7927                                                                                                int *name_len ) ;   7927                                                                                                int *name_len ) ;
7928 extern void zend_do_binary_op(zend_uchar op , znode *result ,   7928 extern void zend_do_binary_op(zend_uchar op , znode *result ,
7929                               znode const   *op1 , znode const   *op2 ) ;   7929                               znode const   *op1 , znode const   *op2 ) ;
7930 extern void zend_do_unary_op(zend_uchar op , znode *result , znode const   *op1 ) ;   7930 extern void zend_do_unary_op(zend_uchar op , znode *result , znode const   *op1 ) ;
7931 extern void zend_do_binary_assign_op(zend_uchar op , znode *result ,   7931 extern void zend_do_binary_assign_op(zend_uchar op , znode *result ,
7932                                      znode const   *op1 , znode const   *op2 ) ;   7932                                      znode const   *op1 , znode const   *op2 ) ;
7933 extern void zend_do_assign(znode *result , znode *variable , znode *value ) ;   7933 extern void zend_do_assign(znode *result , znode *variable , znode *value ) ;
7934 extern void zend_do_assign_ref(znode *result , znode const   *lvar ,   7934 extern void zend_do_assign_ref(znode *result , znode const   *lvar ,
7935                                znode const   *rvar ) ;   7935                                znode const   *rvar ) ;
7936 extern void fetch_simple_variable(znode *result , znode *varname , int bp ) ;   7936 extern void fetch_simple_variable(znode *result , znode *varname , int bp ) ;
7937 extern void fetch_simple_variable_ex(znode *result , znode *varname , int bp ,   7937 extern void fetch_simple_variable_ex(znode *result , znode *varname , int bp ,
7938                                      zend_uchar op ) ;   7938                                      zend_uchar op ) ;
7939 extern void zend_do_indirect_references(znode *result ,   7939 extern void zend_do_indirect_references(znode *result ,
7940                                         znode const   *num_references ,   7940                                         znode const   *num_references ,
7941                                         znode *variable ) ;   7941                                         znode *variable ) ;
7942 extern void zend_do_fetch_static_variable(znode *varname ,   7942 extern void zend_do_fetch_static_variable(znode *varname ,
7943                                           znode const   *static_assignment ,   7943                                           znode const   *static_assignment ,
7944                                           int fetch_type ) ;   7944                                           int fetch_type ) ;
7945 extern void zend_do_fetch_global_variable(znode *varname ,   7945 extern void zend_do_fetch_global_variable(znode *varname ,
7946                                           znode const   *static_assignment ,   7946                                           znode const   *static_assignment ,
7947                                           int fetch_type ) ;   7947                                           int fetch_type ) ;
7948 extern void fetch_array_begin(znode *result , znode *varname , znode *first_dim ) ;   7948 extern void fetch_array_begin(znode *result , znode *varname , znode *first_dim ) ;
7949 extern void fetch_array_dim(znode *result , znode const   *parent ,   7949 extern void fetch_array_dim(znode *result , znode const   *parent ,
7950                             znode const   *dim ) ;   7950                             znode const   *dim ) ;
7951 extern void fetch_string_offset(znode *result , znode const   *parent ,   7951 extern void fetch_string_offset(znode *result , znode const   *parent ,
7952                                 znode const   *offset ) ;   7952                                 znode const   *offset ) ;
7953 extern void zend_do_fetch_static_member(znode *result , znode *class_znode ) ;   7953 extern void zend_do_fetch_static_member(znode *result , znode *class_znode ) ;
7954 extern void zend_do_print(znode *result , znode const   *arg ) ;   7954 extern void zend_do_print(znode *result , znode const   *arg ) ;
7955 extern void zend_do_echo(znode const   *arg ) ;   7955 extern void zend_do_echo(znode const   *arg ) ;
7956 extern unary_op_type __attribute__((__visibility__("default")))  get_unary_op(int opcode ) ;   7956 extern unary_op_type __attribute__((__visibility__("default")))  get_unary_op(int opcode ) ;
7957 extern binary_op_type __attribute__((__visibility__("default")))  get_binary_op(int opcode ) ;   7957 extern binary_op_type __attribute__((__visibility__("default")))  get_binary_op(int opcode ) ;
7958 extern void zend_do_while_cond(znode const   *expr , znode *close_bracket_token ) ;   7958 extern void zend_do_while_cond(znode const   *expr , znode *close_bracket_token ) ;
7959 extern void zend_do_while_end(znode const   *while_token ,   7959 extern void zend_do_while_end(znode const   *while_token ,
7960                               znode const   *close_bracket_token ) ;   7960                               znode const   *close_bracket_token ) ;
7961 extern void zend_do_do_while_begin(void) ;   7961 extern void zend_do_do_while_begin(void) ;
7962 extern void zend_do_do_while_end(znode const   *do_token ,   7962 extern void zend_do_do_while_end(znode const   *do_token ,
7963                                  znode const   *expr_open_bracket ,   7963                                  znode const   *expr_open_bracket ,
7964                                  znode const   *expr ) ;   7964                                  znode const   *expr ) ;
7965 extern void zend_do_if_cond(znode const   *cond , znode *closing_bracket_token ) ;   7965 extern void zend_do_if_cond(znode const   *cond , znode *closing_bracket_token ) ;
7966 extern void zend_do_if_after_statement(znode const   *closing_bracket_token ,   7966 extern void zend_do_if_after_statement(znode const   *closing_bracket_token ,
7967                                        unsigned char initialize ) ;   7967                                        unsigned char initialize ) ;
7968 extern void zend_do_if_end(void) ;   7968 extern void zend_do_if_end(void) ;
7969 extern void zend_do_for_cond(znode const   *expr ,   7969 extern void zend_do_for_cond(znode const   *expr ,
7970                              znode *second_semicolon_token ) ;   7970                              znode *second_semicolon_token ) ;
7971 extern void zend_do_for_before_statement(znode const   *cond_start ,   7971 extern void zend_do_for_before_statement(znode const   *cond_start ,
7972                                          znode const   *second_semicolon_token ) ;   7972                                          znode const   *second_semicolon_token ) ;
7973 extern void zend_do_for_end(znode const   *second_semicolon_token ) ;   7973 extern void zend_do_for_end(znode const   *second_semicolon_token ) ;
7974 extern void zend_do_pre_incdec(znode *result , znode const   *op1 ,   7974 extern void zend_do_pre_incdec(znode *result , znode const   *op1 ,
7975                                zend_uchar op ) ;   7975                                zend_uchar op ) ;
7976 extern void zend_do_post_incdec(znode *result , znode const   *op1 ,   7976 extern void zend_do_post_incdec(znode *result , znode const   *op1 ,
7977                                 zend_uchar op ) ;   7977                                 zend_uchar op ) ;
7978 extern void zend_do_begin_variable_parse(void) ;   7978 extern void zend_do_begin_variable_parse(void) ;
7979 extern void zend_do_end_variable_parse(znode *variable , int type ,   7979 extern void zend_do_end_variable_parse(znode *variable , int type ,
7980                                        int arg_offset ) ;   7980                                        int arg_offset ) ;
7981 extern void zend_check_writable_variable(znode const   *variable ) ;   7981 extern void zend_check_writable_variable(znode const   *variable ) ;
7982 extern void zend_do_free(znode *op1 ) ;   7982 extern void zend_do_free(znode *op1 ) ;
7983 extern void zend_do_add_string(znode *result , znode const   *op1 , znode *op2 ) ;   7983 extern void zend_do_add_string(znode *result , znode const   *op1 , znode *op2 ) ;
7984 extern void zend_do_add_variable(znode *result , znode const   *op1 ,   7984 extern void zend_do_add_variable(znode *result , znode const   *op1 ,
7985                                  znode const   *op2 ) ;   7985                                  znode const   *op2 ) ;
7986 extern int zend_do_verify_access_types(znode const   *current_access_type ,   7986 extern int zend_do_verify_access_types(znode const   *current_access_type ,
7987                                        znode const   *new_modifier ) ;   7987                                        znode const   *new_modifier ) ;
7988 extern void zend_do_begin_function_declaration(znode *function_token ,   7988 extern void zend_do_begin_function_declaration(znode *function_token ,
7989                                                znode *function_name ,   7989                                                znode *function_name ,
7990                                                int is_method ,   7990                                                int is_method ,
7991                                                int return_reference ,   7991                                                int return_reference ,
7992                                                znode *fn_flags_znode ) ;   7992                                                znode *fn_flags_znode ) ;
7993 extern void zend_do_end_function_declaration(znode const   *function_token ) ;   7993 extern void zend_do_end_function_declaration(znode const   *function_token ) ;
7994 extern void zend_do_receive_arg(zend_uchar op , znode *varname ,   7994 extern void zend_do_receive_arg(zend_uchar op , znode *varname ,
7995                                 znode const   *offset ,   7995                                 znode const   *offset ,
7996                                 znode const   *initialization ,   7996                                 znode const   *initialization ,
7997                                 znode *class_type , zend_bool pass_by_reference ) ;   7997                                 znode *class_type , zend_bool pass_by_reference ) ;
7998 extern int zend_do_begin_function_call(znode *function_name ,   7998 extern int zend_do_begin_function_call(znode *function_name ,
7999                                        zend_bool check_namespace ) ;   7999                                        zend_bool check_namespace ) ;
8000 extern void zend_do_begin_method_call(znode *left_bracket ) ;   8000 extern void zend_do_begin_method_call(znode *left_bracket ) ;
8001 extern void zend_do_clone(znode *result , znode const   *expr ) ;   8001 extern void zend_do_clone(znode *result , znode const   *expr ) ;
8002 extern void zend_do_begin_dynamic_function_call(znode *function_name ,   8002 extern void zend_do_begin_dynamic_function_call(znode *function_name ,
8003                                                 int prefix_len ) ;   8003                                                 int prefix_len ) ;
8004 extern void zend_do_fetch_class(znode *result , znode *class_name ) ;   8004 extern void zend_do_fetch_class(znode *result , znode *class_name ) ;
8005 extern void zend_do_build_full_name(znode *result , znode *prefix ,   8005 extern void zend_do_build_full_name(znode *result , znode *prefix ,
8006                                     znode *name , int is_class_member ) ;   8006                                     znode *name , int is_class_member ) ;
8007 extern int zend_do_begin_class_member_function_call(znode *class_name ,   8007 extern int zend_do_begin_class_member_function_call(znode *class_name ,
8008                                                     znode *method_name ) ;   8008                                                     znode *method_name ) ;
8009 extern void zend_do_end_function_call(znode *function_name , znode *result ,   8009 extern void zend_do_end_function_call(znode *function_name , znode *result ,
8010                                       znode const   *argument_list ,   8010                                       znode const   *argument_list ,
8011                                       int is_method , int is_dynamic_fcall ) ;   8011                                       int is_method , int is_dynamic_fcall ) ;
8012 extern void zend_do_return(znode *expr , int do_end_vparse ) ;   8012 extern void zend_do_return(znode *expr , int do_end_vparse ) ;
8013 extern void zend_do_handle_exception(void) ;   8013 extern void zend_do_handle_exception(void) ;
8014 extern void zend_do_begin_lambda_function_declaration(znode *result ,   8014 extern void zend_do_begin_lambda_function_declaration(znode *result ,
8015                                                       znode *function_token ,   8015                                                       znode *function_token ,
8016                                                       int return_reference ,   8016                                                       int return_reference ,
8017                                                       int is_static ) ;   8017                                                       int is_static ) ;
8018 extern void zend_do_fetch_lexical_variable(znode *varname , zend_bool is_ref ) ;   8018 extern void zend_do_fetch_lexical_variable(znode *varname , zend_bool is_ref ) ;
8019 extern void zend_do_try(znode *try_token ) ;   8019 extern void zend_do_try(znode *try_token ) ;
8020 extern void zend_do_begin_catch(znode *try_token , znode *catch_class ,   8020 extern void zend_do_begin_catch(znode *try_token , znode *catch_class ,
8021                                 znode *catch_var , znode *first_catch ) ;   8021                                 znode *catch_var , znode *first_catch ) ;
8022 extern void zend_do_end_catch(znode const   *try_token ) ;   8022 extern void zend_do_end_catch(znode const   *try_token ) ;
8023 extern void zend_do_throw(znode const   *expr ) ;   8023 extern void zend_do_throw(znode const   *expr ) ;
8024 extern int __attribute__((__visibility__("default")))  do_bind_function(zend_op_array const   *op_array ,   8024 extern int __attribute__((__visibility__("default")))  do_bind_function(zend_op_array const   *op_array ,
8025                                                                         zend_op *opline ,   8025                                                                         zend_op *opline ,
8026                                                                         HashTable *function_table ,   8026                                                                         HashTable *function_table ,
8027                                                                         zend_bool compile_time ) ;   8027                                                                         zend_bool compile_time ) ;
8028 extern zend_class_entry __attribute__((__visibility__("default")))  *do_bind_class(zend_op_array const   *op_array ,   8028 extern zend_class_entry __attribute__((__visibility__("default")))  *do_bind_class(zend_op_array const   *op_array ,
8029                                                                                    zend_op const   *opline ,   8029                                                                                    zend_op const   *opline ,
8030                                                                                    HashTable *class_table ,   8030                                                                                    HashTable *class_table ,
8031                                                                                    zend_bool compile_time ) ;   8031                                                                                    zend_bool compile_time ) ;
8032 extern zend_class_entry __attribute__((__visibility__("default")))  *do_bind_inherited_class(zend_op_array const   *op_array ,   8032 extern zend_class_entry __attribute__((__visibility__("default")))  *do_bind_inherited_class(zend_op_array const   *op_array ,
8033                                                                                              zend_op const   *opline ,   8033                                                                                              zend_op const   *opline ,
8034                                                                                              HashTable *class_table ,   8034                                                                                              HashTable *class_table ,
8035                                                                                              zend_class_entry *parent_ce ,   8035                                                                                              zend_class_entry *parent_ce ,
8036                                                                                              zend_bool compile_time ) ;   8036                                                                                              zend_bool compile_time ) ;
8037 extern void __attribute__((__visibility__("default")))  zend_do_inherit_interfaces(zend_class_entry *ce ,   8037 extern void __attribute__((__visibility__("default")))  zend_do_inherit_interfaces(zend_class_entry *ce ,
8038                                                                                    zend_class_entry const   *iface ) ;   8038                                                                                    zend_class_entry const   *iface ) ;
8039 extern void __attribute__((__visibility__("default")))  zend_do_implement_interface(zend_class_entry *ce ,   8039 extern void __attribute__((__visibility__("default")))  zend_do_implement_interface(zend_class_entry *ce ,
8040                                                                                     zend_class_entry *iface ) ;   8040                                                                                     zend_class_entry *iface ) ;
8041 extern void zend_do_implements_interface(znode *interface_znode ) ;   8041 extern void zend_do_implements_interface(znode *interface_znode ) ;
8042 extern void zend_add_trait_precedence(znode *precedence_znode ) ;   8042 extern void zend_add_trait_precedence(znode *precedence_znode ) ;
8043 extern void zend_add_trait_alias(znode *alias_znode ) ;   8043 extern void zend_add_trait_alias(znode *alias_znode ) ;
8044 extern void zend_do_implements_trait(znode *interface_znode ) ;   8044 extern void zend_do_implements_trait(znode *interface_znode ) ;
8045 extern void __attribute__((__visibility__("default")))  zend_do_implement_trait(zend_class_entry *ce ,   8045 extern void __attribute__((__visibility__("default")))  zend_do_implement_trait(zend_class_entry *ce ,
8046                                                                                 zend_class_entry *trait ) ;   8046                                                                                 zend_class_entry *trait ) ;
8047 extern void __attribute__((__visibility__("default")))  zend_do_bind_traits(zend_class_entry *ce ) ;   8047 extern void __attribute__((__visibility__("default")))  zend_do_bind_traits(zend_class_entry *ce ) ;
8048 extern void zend_prepare_trait_precedence(znode *result ,   8048 extern void zend_prepare_trait_precedence(znode *result ,
8049                                           znode *method_reference ,   8049                                           znode *method_reference ,
8050                                           znode *trait_list ) ;   8050                                           znode *trait_list ) ;
8051 extern void zend_prepare_reference(znode *result , znode *class_name ,   8051 extern void zend_prepare_reference(znode *result , znode *class_name ,
8052                                    znode *method_name ) ;   8052                                    znode *method_name ) ;
8053 extern void zend_prepare_trait_alias(znode *result , znode *method_reference ,   8053 extern void zend_prepare_trait_alias(znode *result , znode *method_reference ,
8054                                      znode *modifiers , znode *alias ) ;   8054                                      znode *modifiers , znode *alias ) ;
8055 extern void init_trait_alias_list(znode *result , znode const   *trait_alias ) ;   8055 extern void init_trait_alias_list(znode *result , znode const   *trait_alias ) ;
8056 extern void add_trait_alias(znode *result , znode const   *trait_alias ) ;   8056 extern void add_trait_alias(znode *result , znode const   *trait_alias ) ;
8057 extern void init_trait_alias(znode *result , znode const   *method_name ,   8057 extern void init_trait_alias(znode *result , znode const   *method_name ,
8058                              znode const   *alias , znode const   *modifiers ) ;   8058                              znode const   *alias , znode const   *modifiers ) ;
8059 extern void __attribute__((__visibility__("default")))  zend_do_inheritance(zend_class_entry *ce ,   8059 extern void __attribute__((__visibility__("default")))  zend_do_inheritance(zend_class_entry *ce ,
8060                                                                             zend_class_entry *parent_ce ) ;   8060                                                                             zend_class_entry *parent_ce ) ;
8061 extern void zend_do_early_binding(void) ;   8061 extern void zend_do_early_binding(void) ;
8062 extern void __attribute__((__visibility__("default")))  zend_do_delayed_early_binding(zend_op_array const   *op_array ) ;   8062 extern void __attribute__((__visibility__("default")))  zend_do_delayed_early_binding(zend_op_array const   *op_array ) ;
8063 extern void zend_do_pass_param(znode *param , zend_uchar op , int offset ) ;   8063 extern void zend_do_pass_param(znode *param , zend_uchar op , int offset ) ;
8064 extern void zend_do_boolean_or_begin(znode *expr1 , znode *op_token ) ;   8064 extern void zend_do_boolean_or_begin(znode *expr1 , znode *op_token ) ;
8065 extern void zend_do_boolean_or_end(znode *result , znode const   *expr1 ,   8065 extern void zend_do_boolean_or_end(znode *result , znode const   *expr1 ,
8066                                    znode const   *expr2 , znode *op_token ) ;   8066                                    znode const   *expr2 , znode *op_token ) ;
8067 extern void zend_do_boolean_and_begin(znode *expr1 , znode *op_token ) ;   8067 extern void zend_do_boolean_and_begin(znode *expr1 , znode *op_token ) ;
8068 extern void zend_do_boolean_and_end(znode *result , znode const   *expr1 ,   8068 extern void zend_do_boolean_and_end(znode *result , znode const   *expr1 ,
8069                                     znode const   *expr2 ,   8069                                     znode const   *expr2 ,
8070                                     znode const   *op_token ) ;   8070                                     znode const   *op_token ) ;
8071 extern void zend_do_brk_cont(zend_uchar op , znode const   *expr ) ;   8071 extern void zend_do_brk_cont(zend_uchar op , znode const   *expr ) ;
8072 extern void zend_do_switch_cond(znode const   *cond ) ;   8072 extern void zend_do_switch_cond(znode const   *cond ) ;
8073 extern void zend_do_switch_end(znode const   *case_list ) ;   8073 extern void zend_do_switch_end(znode const   *case_list ) ;
8074 extern void zend_do_case_before_statement(znode const   *case_list ,   8074 extern void zend_do_case_before_statement(znode const   *case_list ,
8075                                           znode *case_token ,   8075                                           znode *case_token ,
8076                                           znode const   *case_expr ) ;   8076                                           znode const   *case_expr ) ;
8077 extern void zend_do_case_after_statement(znode *result ,   8077 extern void zend_do_case_after_statement(znode *result ,
8078                                          znode const   *case_token ) ;   8078                                          znode const   *case_token ) ;
8079 extern void zend_do_default_before_statement(znode const   *case_list ,   8079 extern void zend_do_default_before_statement(znode const   *case_list ,
8080                                              znode *default_token ) ;   8080                                              znode *default_token ) ;
8081 extern void zend_do_begin_class_declaration(znode const   *class_token ,   8081 extern void zend_do_begin_class_declaration(znode const   *class_token ,
8082                                             znode *class_name ,   8082                                             znode *class_name ,
8083                                             znode const   *parent_class_name ) ;   8083                                             znode const   *parent_class_name ) ;
8084 extern void zend_do_end_class_declaration(znode const   *class_token ,   8084 extern void zend_do_end_class_declaration(znode const   *class_token ,
8085                                           znode const   *parent_token ) ;   8085                                           znode const   *parent_token ) ;
8086 extern void zend_do_declare_property(znode const   *var_name ,   8086 extern void zend_do_declare_property(znode const   *var_name ,
8087                                      znode const   *value ,   8087                                      znode const   *value ,
8088                                      zend_uint access_type ) ;   8088                                      zend_uint access_type ) ;
8089 extern void zend_do_declare_class_constant(znode *var_name ,   8089 extern void zend_do_declare_class_constant(znode *var_name ,
8090                                            znode const   *value ) ;   8090                                            znode const   *value ) ;
8091 extern void zend_do_fetch_property(znode *result , znode *object ,   8091 extern void zend_do_fetch_property(znode *result , znode *object ,
8092                                    znode const   *property ) ;   8092                                    znode const   *property ) ;
8093 extern void zend_do_halt_compiler_register(void) ;   8093 extern void zend_do_halt_compiler_register(void) ;
8094 extern void zend_do_push_object(znode const   *object ) ;   8094 extern void zend_do_push_object(znode const   *object ) ;
8095 extern void zend_do_pop_object(znode *object ) ;   8095 extern void zend_do_pop_object(znode *object ) ;
8096 extern void zend_do_begin_new_object(znode *new_token , znode *class_type ) ;   8096 extern void zend_do_begin_new_object(znode *new_token , znode *class_type ) ;
8097 extern void zend_do_end_new_object(znode *result , znode const   *new_token ,   8097 extern void zend_do_end_new_object(znode *result , znode const   *new_token ,
8098                                    znode const   *argument_list ) ;   8098                                    znode const   *argument_list ) ;
8099 extern void zend_do_fetch_constant(znode *result , znode *constant_container ,   8099 extern void zend_do_fetch_constant(znode *result , znode *constant_container ,
8100                                    znode *constant_name , int mode ,   8100                                    znode *constant_name , int mode ,
8101                                    zend_bool check_namespace ) ;   8101                                    zend_bool check_namespace ) ;
8102 extern void zend_do_shell_exec(znode *result , znode const   *cmd ) ;   8102 extern void zend_do_shell_exec(znode *result , znode const   *cmd ) ;
8103 extern void zend_do_init_array(znode *result , znode const   *expr ,   8103 extern void zend_do_init_array(znode *result , znode const   *expr ,
8104                                znode const   *offset , zend_bool is_ref ) ;   8104                                znode const   *offset , zend_bool is_ref ) ;
8105 extern void zend_do_add_array_element(znode *result , znode const   *expr ,   8105 extern void zend_do_add_array_element(znode *result , znode const   *expr ,
8106                                       znode const   *offset , zend_bool is_ref ) ;   8106                                       znode const   *offset , zend_bool is_ref ) ;
8107 extern void zend_do_add_static_array_element(znode *result , znode *offset ,   8107 extern void zend_do_add_static_array_element(znode *result , znode *offset ,
8108                                              znode const   *expr ) ;   8108                                              znode const   *expr ) ;
8109 extern void zend_do_list_init(void) ;   8109 extern void zend_do_list_init(void) ;
8110 extern void zend_do_list_end(znode *result , znode *expr ) ;   8110 extern void zend_do_list_end(znode *result , znode *expr ) ;
8111 extern void zend_do_add_list_element(znode const   *element ) ;   8111 extern void zend_do_add_list_element(znode const   *element ) ;
8112 extern void zend_do_new_list_begin(void) ;   8112 extern void zend_do_new_list_begin(void) ;
8113 extern void zend_do_new_list_end(void) ;   8113 extern void zend_do_new_list_end(void) ;
8114 extern void zend_init_list(void *result , void *item ) ;   8114 extern void zend_init_list(void *result , void *item ) ;
8115 extern void zend_add_to_list(void *result , void *item ) ;   8115 extern void zend_add_to_list(void *result , void *item ) ;
8116 extern void zend_do_cast(znode *result , znode const   *expr , int type ) ;   8116 extern void zend_do_cast(znode *result , znode const   *expr , int type ) ;
8117 extern void zend_do_include_or_eval(int type , znode *result ,   8117 extern void zend_do_include_or_eval(int type , znode *result ,
8118                                     znode const   *op1 ) ;   8118                                     znode const   *op1 ) ;
8119 extern void zend_do_unset(znode const   *variable ) ;   8119 extern void zend_do_unset(znode const   *variable ) ;
8120 extern void zend_do_isset_or_isempty(int type , znode *result , znode *variable ) ;   8120 extern void zend_do_isset_or_isempty(int type , znode *result , znode *variable ) ;
8121 extern void zend_do_instanceof(znode *result , znode const   *expr ,   8121 extern void zend_do_instanceof(znode *result , znode const   *expr ,
8122                                znode const   *class_znode , int type ) ;   8122                                znode const   *class_znode , int type ) ;
8123 extern void zend_do_foreach_begin(znode *foreach_token ,   8123 extern void zend_do_foreach_begin(znode *foreach_token ,
8124                                   znode *open_brackets_token , znode *array ,   8124                                   znode *open_brackets_token , znode *array ,
8125                                   znode *as_token , int variable ) ;   8125                                   znode *as_token , int variable ) ;
8126 extern void zend_do_foreach_cont(znode *foreach_token ,   8126 extern void zend_do_foreach_cont(znode *foreach_token ,
8127                                  znode const   *open_brackets_token ,   8127                                  znode const   *open_brackets_token ,
8128                                  znode const   *as_token , znode *value ,   8128                                  znode const   *as_token , znode *value ,
8129                                  znode *key ) ;   8129                                  znode *key ) ;
8130 extern void zend_do_foreach_end(znode const   *foreach_token ,   8130 extern void zend_do_foreach_end(znode const   *foreach_token ,
8131                                 znode const   *as_token ) ;   8131                                 znode const   *as_token ) ;
8132 extern void zend_do_declare_begin(void) ;   8132 extern void zend_do_declare_begin(void) ;
8133 extern void zend_do_declare_stmt(znode *var , znode *val ) ;   8133 extern void zend_do_declare_stmt(znode *var , znode *val ) ;
8134 extern void zend_do_declare_end(znode const   *declare_token ) ;   8134 extern void zend_do_declare_end(znode const   *declare_token ) ;
8135 extern void zend_do_exit(znode *result , znode const   *message ) ;   8135 extern void zend_do_exit(znode *result , znode const   *message ) ;
8136 extern void zend_do_begin_silence(znode *strudel_token ) ;   8136 extern void zend_do_begin_silence(znode *strudel_token ) ;
8137 extern void zend_do_end_silence(znode const   *strudel_token ) ;   8137 extern void zend_do_end_silence(znode const   *strudel_token ) ;
8138 extern void zend_do_jmp_set(znode const   *value , znode *jmp_token ,   8138 extern void zend_do_jmp_set(znode const   *value , znode *jmp_token ,
8139                             znode *colon_token ) ;   8139                             znode *colon_token ) ;
8140 extern void zend_do_jmp_set_else(znode *result , znode const   *false_value ,   8140 extern void zend_do_jmp_set_else(znode *result , znode const   *false_value ,
8141                                  znode const   *jmp_token ,   8141                                  znode const   *jmp_token ,
8142                                  znode const   *colon_token ) ;   8142                                  znode const   *colon_token ) ;
8143 extern void zend_do_begin_qm_op(znode const   *cond , znode *qm_token ) ;   8143 extern void zend_do_begin_qm_op(znode const   *cond , znode *qm_token ) ;
8144 extern void zend_do_qm_true(znode const   *true_value , znode *qm_token ,   8144 extern void zend_do_qm_true(znode const   *true_value , znode *qm_token ,
8145                             znode *colon_token ) ;   8145                             znode *colon_token ) ;
8146 extern void zend_do_qm_false(znode *result , znode const   *false_value ,   8146 extern void zend_do_qm_false(znode *result , znode const   *false_value ,
8147                              znode const   *qm_token ,   8147                              znode const   *qm_token ,
8148                              znode const   *colon_token ) ;   8148                              znode const   *colon_token ) ;
8149 extern void zend_do_extended_info(void) ;   8149 extern void zend_do_extended_info(void) ;
8150 extern void zend_do_extended_fcall_begin(void) ;   8150 extern void zend_do_extended_fcall_begin(void) ;
8151 extern void zend_do_extended_fcall_end(void) ;   8151 extern void zend_do_extended_fcall_end(void) ;
8152 extern void zend_do_ticks(void) ;   8152 extern void zend_do_ticks(void) ;
8153 extern void zend_do_abstract_method(znode const   *function_name ,   8153 extern void zend_do_abstract_method(znode const   *function_name ,
8154                                     znode *modifiers , znode const   *body ) ;   8154                                     znode *modifiers , znode const   *body ) ;
8155 extern void zend_do_declare_constant(znode *name , znode *value ) ;   8155 extern void zend_do_declare_constant(znode *name , znode *value ) ;
8156 extern void zend_do_build_namespace_name(znode *result , znode *prefix ,   8156 extern void zend_do_build_namespace_name(znode *result , znode *prefix ,
8157                                          znode *name ) ;   8157                                          znode *name ) ;
8158 extern void zend_do_begin_namespace(znode const   *name ,   8158 extern void zend_do_begin_namespace(znode const   *name ,
8159                                     zend_bool with_brackets ) ;   8159                                     zend_bool with_brackets ) ;
8160 extern void zend_do_end_namespace(void) ;   8160 extern void zend_do_end_namespace(void) ;
8161 extern void zend_verify_namespace(void) ;   8161 extern void zend_verify_namespace(void) ;
8162 extern void zend_do_use(znode *name , znode *new_name , int is_global ) ;   8162 extern void zend_do_use(znode *name , znode *new_name , int is_global ) ;
8163 extern void zend_do_end_compilation(void) ;   8163 extern void zend_do_end_compilation(void) ;
8164 extern void zend_do_label(znode *label ) ;   8164 extern void zend_do_label(znode *label ) ;
8165 extern void zend_do_goto(znode const   *label ) ;   8165 extern void zend_do_goto(znode const   *label ) ;
8166 extern void zend_resolve_goto_label(zend_op_array *op_array , zend_op *opline ,   8166 extern void zend_resolve_goto_label(zend_op_array *op_array , zend_op *opline ,
8167                                     int pass2 ) ;   8167                                     int pass2 ) ;
8168 extern void zend_release_labels(void) ;   8168 extern void zend_release_labels(void) ;
8169 extern void __attribute__((__visibility__("default")))  function_add_ref(zend_function *function ) ;   8169 extern void __attribute__((__visibility__("default")))  function_add_ref(zend_function *function ) ;
8170 extern zend_op_array __attribute__((__visibility__("default")))  *compile_file(zend_file_handle *file_handle ,   8170 extern zend_op_array __attribute__((__visibility__("default")))  *compile_file(zend_file_handle *file_handle ,
8171                                                                                int type ) ;   8171                                                                                int type ) ;
8172 extern zend_op_array __attribute__((__visibility__("default")))  *compile_string(zval *source_string ,   8172 extern zend_op_array __attribute__((__visibility__("default")))  *compile_string(zval *source_string ,
8173                                                                                  char *filename ) ;   8173                                                                                  char *filename ) ;
8174 extern zend_op_array __attribute__((__visibility__("default")))  *compile_filename(int type ,   8174 extern zend_op_array __attribute__((__visibility__("default")))  *compile_filename(int type ,
8175                                                                                    zval *filename ) ;   8175                                                                                    zval *filename ) ;
8176 extern int __attribute__((__visibility__("default")))  zend_execute_scripts(int type ,   8176 extern int __attribute__((__visibility__("default")))  zend_execute_scripts(int type ,
8177                                                                             zval **retval ,   8177                                                                             zval **retval ,
8178                                                                             int file_count   8178                                                                             int file_count
8179                                                                             , ...) ;   8179                                                                             , ...) ;
8180 extern int __attribute__((__visibility__("default")))  open_file_for_scanning(zend_file_handle *file_handle ) ;   8180 extern int __attribute__((__visibility__("default")))  open_file_for_scanning(zend_file_handle *file_handle ) ;
8181 extern void __attribute__((__visibility__("default")))  init_op_array(zend_op_array *op_array ,   8181 extern void __attribute__((__visibility__("default")))  init_op_array(zend_op_array *op_array ,
8182                                                                       zend_uchar type ,   8182                                                                       zend_uchar type ,
8183                                                                       int initial_ops_size ) ;   8183                                                                       int initial_ops_size ) ;
8184 extern void __attribute__((__visibility__("default")))  destroy_op_array(zend_op_array *op_array ) ;   8184 extern void __attribute__((__visibility__("default")))  destroy_op_array(zend_op_array *op_array ) ;
8185 extern void __attribute__((__visibility__("default")))  zend_destroy_file_handle(zend_file_handle *file_handle ) ;   8185 extern void __attribute__((__visibility__("default")))  zend_destroy_file_handle(zend_file_handle *file_handle ) ;
8186 extern int __attribute__((__visibility__("default")))  zend_cleanup_class_data(zend_class_entry **pce ) ;   8186 extern int __attribute__((__visibility__("default")))  zend_cleanup_class_data(zend_class_entry **pce ) ;
8187 extern int __attribute__((__visibility__("default")))  zend_cleanup_user_class_data(zend_class_entry **pce ) ;   8187 extern int __attribute__((__visibility__("default")))  zend_cleanup_user_class_data(zend_class_entry **pce ) ;
8188 extern void __attribute__((__visibility__("default")))  zend_cleanup_internal_class_data(zend_class_entry *ce ) ;   8188 extern void __attribute__((__visibility__("default")))  zend_cleanup_internal_class_data(zend_class_entry *ce ) ;
8189 extern void __attribute__((__visibility__("default")))  zend_cleanup_internal_classes(void) ;   8189 extern void __attribute__((__visibility__("default")))  zend_cleanup_internal_classes(void) ;
8190 extern int __attribute__((__visibility__("default")))  zend_cleanup_function_data(zend_function *function ) ;   8190 extern int __attribute__((__visibility__("default")))  zend_cleanup_function_data(zend_function *function ) ;
8191 extern int __attribute__((__visibility__("default")))  zend_cleanup_function_data_full(zend_function *function ) ;   8191 extern int __attribute__((__visibility__("default")))  zend_cleanup_function_data_full(zend_function *function ) ;
8192 extern void __attribute__((__visibility__("default")))  destroy_zend_function(zend_function *function ) ;   8192 extern void __attribute__((__visibility__("default")))  destroy_zend_function(zend_function *function ) ;
8193 extern void __attribute__((__visibility__("default")))  zend_function_dtor(zend_function *function ) ;   8193 extern void __attribute__((__visibility__("default")))  zend_function_dtor(zend_function *function ) ;
8194 extern void __attribute__((__visibility__("default")))  destroy_zend_class(zend_class_entry **pce ) ;   8194 extern void __attribute__((__visibility__("default")))  destroy_zend_class(zend_class_entry **pce ) ;
8195 extern void zend_class_add_ref(zend_class_entry **ce ) ;   8195 extern void zend_class_add_ref(zend_class_entry **ce ) ;
8196 extern void __attribute__((__visibility__("default")))  zend_mangle_property_name(char **dest ,   8196 extern void __attribute__((__visibility__("default")))  zend_mangle_property_name(char **dest ,
8197                                                                                   int *dest_length ,   8197                                                                                   int *dest_length ,
8198                                                                                   char const   *src1 ,   8198                                                                                   char const   *src1 ,
8199                                                                                   int src1_length ,   8199                                                                                   int src1_length ,
8200                                                                                   char const   *src2 ,   8200                                                                                   char const   *src2 ,
8201                                                                                   int src2_length ,   8201                                                                                   int src2_length ,
8202                                                                                   int internal ) ;   8202                                                                                   int internal ) ;
8203 extern int __attribute__((__visibility__("default")))  zend_unmangle_property_name(char const   *mangled_property ,   8203 extern int __attribute__((__visibility__("default")))  zend_unmangle_property_name(char const   *mangled_property ,
8204                                                                                    int mangled_property_len ,   8204                                                                                    int mangled_property_len ,
8205                                                                                    char const   **class_name ,   8205                                                                                    char const   **class_name ,
8206                                                                                    char const   **prop_name ) ;   8206                                                                                    char const   **prop_name ) ;
8207 extern zend_op *get_next_op(zend_op_array *op_array ) ;   8207 extern zend_op *get_next_op(zend_op_array *op_array ) ;
8208 extern void init_op(zend_op *op ) ;   8208 extern void init_op(zend_op *op ) ;
8209 extern int get_next_op_number(zend_op_array *op_array ) ;   8209 extern int get_next_op_number(zend_op_array *op_array ) ;
8210 extern int print_class(zend_class_entry *class_entry ) ;   8210 extern int print_class(zend_class_entry *class_entry ) ;
8211 extern void print_op_array(zend_op_array *op_array , int optimizations ) ;   8211 extern void print_op_array(zend_op_array *op_array , int optimizations ) ;
8212 extern int __attribute__((__visibility__("default")))  pass_two(zend_op_array *op_array ) ;   8212 extern int __attribute__((__visibility__("default")))  pass_two(zend_op_array *op_array ) ;
8213 extern zend_brk_cont_element *get_next_brk_cont_element(zend_op_array *op_array ) ;   8213 extern zend_brk_cont_element *get_next_brk_cont_element(zend_op_array *op_array ) ;
8214 extern void zend_do_first_catch(znode *open_parentheses ) ;   8214 extern void zend_do_first_catch(znode *open_parentheses ) ;
8215 extern void zend_initialize_try_catch_element(znode const   *try_token ) ;   8215 extern void zend_initialize_try_catch_element(znode const   *try_token ) ;
8216 extern void zend_do_mark_last_catch(znode const   *first_catch ,   8216 extern void zend_do_mark_last_catch(znode const   *first_catch ,
8217                                     znode const   *last_additional_catch ) ;   8217                                     znode const   *last_additional_catch ) ;
8218 extern zend_bool __attribute__((__visibility__("default")))  zend_is_compiling(void) ;   8218 extern zend_bool __attribute__((__visibility__("default")))  zend_is_compiling(void) ;
8219 extern char __attribute__((__visibility__("default")))  *zend_make_compiled_string_description(char const   *name ) ;   8219 extern char __attribute__((__visibility__("default")))  *zend_make_compiled_string_description(char const   *name ) ;
8220 extern void __attribute__((__visibility__("default")))  zend_initialize_class_data(zend_class_entry *ce ,   8220 extern void __attribute__((__visibility__("default")))  zend_initialize_class_data(zend_class_entry *ce ,
8221                                                                                    zend_bool nullify_handlers ) ;   8221                                                                                    zend_bool nullify_handlers ) ;
8222 extern int zend_get_class_fetch_type(char const   *class_name ,   8222 extern int zend_get_class_fetch_type(char const   *class_name ,
8223                                      uint class_name_len ) ;   8223                                      uint class_name_len ) ;
8224 extern int __attribute__((__visibility__("default")))  zend_register_auto_global(char const   *name ,   8224 extern int __attribute__((__visibility__("default")))  zend_register_auto_global(char const   *name ,
8225                                                                                  uint name_len ,   8225                                                                                  uint name_len ,
8226                                                                                  zend_bool jit ,   8226                                                                                  zend_bool jit ,
8227                                                                                  zend_bool (*auto_global_callback)(char const   *name ,   8227                                                                                  zend_bool (*auto_global_callback)(char const   *name ,
8228                                                                                                                    uint name_len ) ) ;   8228                                                                                                                    uint name_len ) ) ;
8229 extern void __attribute__((__visibility__("default")))  zend_activate_auto_globals(void) ;   8229 extern void __attribute__((__visibility__("default")))  zend_activate_auto_globals(void) ;
8230 extern zend_bool __attribute__((__visibility__("default")))  zend_is_auto_global(char const   *name ,   8230 extern zend_bool __attribute__((__visibility__("default")))  zend_is_auto_global(char const   *name ,
8231                                                                                  uint name_len ) ;   8231                                                                                  uint name_len ) ;
8232 extern zend_bool __attribute__((__visibility__("default")))  zend_is_auto_global_quick(char const   *name ,   8232 extern zend_bool __attribute__((__visibility__("default")))  zend_is_auto_global_quick(char const   *name ,
8233                                                                                        uint name_len ,   8233                                                                                        uint name_len ,
8234                                                                                        ulong hashval ) ;   8234                                                                                        ulong hashval ) ;
8235 extern size_t __attribute__((__visibility__("default")))  zend_dirname(char *path ,   8235 extern size_t __attribute__((__visibility__("default")))  zend_dirname(char *path ,
8236                                                                        size_t len ) ;   8236                                                                        size_t len ) ;
8237 extern int zendlex(znode *zendlval ) ;   8237 extern int zendlex(znode *zendlval ) ;
8238 extern int zend_add_literal(zend_op_array *op_array , zval const   *zv ) ;   8238 extern int zend_add_literal(zend_op_array *op_array , zval const   *zv ) ;
8239 extern HashTable __attribute__((__visibility__("default")))  module_registry ;   8239 extern HashTable __attribute__((__visibility__("default")))  module_registry ;
8240 extern void module_destructor(zend_module_entry *module ) ;   8240 extern void module_destructor(zend_module_entry *module ) ;
8241 extern int module_registry_cleanup(zend_module_entry *module ) ;   8241 extern int module_registry_cleanup(zend_module_entry *module ) ;
8242 extern int module_registry_request_startup(zend_module_entry *module ) ;   8242 extern int module_registry_request_startup(zend_module_entry *module ) ;
8243 extern int module_registry_unload_temp(zend_module_entry const   *module ) ;   8243 extern int module_registry_unload_temp(zend_module_entry const   *module ) ;
8244 extern int __attribute__((__visibility__("default")))  zend_register_list_destructors(void (*ld)(void * ) ,   8244 extern int __attribute__((__visibility__("default")))  zend_register_list_destructors(void (*ld)(void * ) ,
8245                                                                                       void (*pld)(void * ) ,   8245                                                                                       void (*pld)(void * ) ,
8246                                                                                       int module_number ) ;   8246                                                                                       int module_number ) ;
8247 extern int __attribute__((__visibility__("default")))  zend_register_list_destructors_ex(void (*ld)(zend_rsrc_list_entry *rsrc ) ,   8247 extern int __attribute__((__visibility__("default")))  zend_register_list_destructors_ex(void (*ld)(zend_rsrc_list_entry *rsrc ) ,
8248                                                                                          void (*pld)(zend_rsrc_list_entry *rsrc ) ,   8248                                                                                          void (*pld)(zend_rsrc_list_entry *rsrc ) ,
8249                                                                                          char const   *type_name ,   8249                                                                                          char const   *type_name ,
8250                                                                                          int module_number ) ;   8250                                                                                          int module_number ) ;
8251 extern void list_entry_destructor(void *ptr ) ;   8251 extern void list_entry_destructor(void *ptr ) ;
8252 extern void plist_entry_destructor(void *ptr ) ;   8252 extern void plist_entry_destructor(void *ptr ) ;
8253 extern void zend_clean_module_rsrc_dtors(int module_number ) ;   8253 extern void zend_clean_module_rsrc_dtors(int module_number ) ;
8254 extern int zend_init_rsrc_list(void) ;   8254 extern int zend_init_rsrc_list(void) ;
8255 extern int zend_init_rsrc_plist(void) ;   8255 extern int zend_init_rsrc_plist(void) ;
8256 extern void zend_destroy_rsrc_list(HashTable *ht ) ;   8256 extern void zend_destroy_rsrc_list(HashTable *ht ) ;
8257 extern int zend_init_rsrc_list_dtors(void) ;   8257 extern int zend_init_rsrc_list_dtors(void) ;
8258 extern void zend_destroy_rsrc_list_dtors(void) ;   8258 extern void zend_destroy_rsrc_list_dtors(void) ;
8259 extern int __attribute__((__visibility__("default")))  zend_list_insert(void *ptr ,   8259 extern int __attribute__((__visibility__("default")))  zend_list_insert(void *ptr ,
8260                                                                         int type ) ;   8260                                                                         int type ) ;
8261 extern int __attribute__((__visibility__("default")))  _zend_list_addref(int id ) ;   8261 extern int __attribute__((__visibility__("default")))  _zend_list_addref(int id ) ;
8262 extern int __attribute__((__visibility__("default")))  _zend_list_delete(int id ) ;   8262 extern int __attribute__((__visibility__("default")))  _zend_list_delete(int id ) ;
8263 extern void __attribute__((__visibility__("default")))  *_zend_list_find(int id ,   8263 extern void __attribute__((__visibility__("default")))  *_zend_list_find(int id ,
8264                                                                          int *type ) ;   8264                                                                          int *type ) ;
8265 extern int __attribute__((__visibility__("default")))  zend_register_resource(zval *rsrc_result ,   8265 extern int __attribute__((__visibility__("default")))  zend_register_resource(zval *rsrc_result ,
8266                                                                               void *rsrc_pointer ,   8266                                                                               void *rsrc_pointer ,
8267                                                                               int rsrc_type ) ;   8267                                                                               int rsrc_type ) ;
8268 extern void __attribute__((__visibility__("default")))  *zend_fetch_resource(zval **passed_id ,   8268 extern void __attribute__((__visibility__("default")))  *zend_fetch_resource(zval **passed_id ,
8269                                                                              int default_id ,   8269                                                                              int default_id ,
8270                                                                              char const   *resource_type_name ,   8270                                                                              char const   *resource_type_name ,
8271                                                                              int *found_resource_type ,   8271                                                                              int *found_resource_type ,
8272                                                                              int num_resource_types   8272                                                                              int num_resource_types
8273                                                                              , ...) ;   8273                                                                              , ...) ;
8274 extern char const __attribute__((__visibility__("default")))  *zend_rsrc_list_get_rsrc_type(int resource ) ;   8274 extern char const __attribute__((__visibility__("default")))  *zend_rsrc_list_get_rsrc_type(int resource ) ;
8275 extern int __attribute__((__visibility__("default")))  zend_fetch_list_dtor_id(char *type_name ) ;   8275 extern int __attribute__((__visibility__("default")))  zend_fetch_list_dtor_id(char *type_name ) ;
8276 extern int __attribute__((__visibility__("default")))  le_index_ptr ;   8276 extern int __attribute__((__visibility__("default")))  le_index_ptr ;
8277 extern void __attribute__((__visibility__("default")))  (*zend_execute)(zend_op_array *op_array ) ;   8277 extern void __attribute__((__visibility__("default")))  (*zend_execute)(zend_op_array *op_array ) ;
8278 extern void __attribute__((__visibility__("default")))  (*zend_execute_internal)(zend_execute_data *execute_data_ptr ,   8278 extern void __attribute__((__visibility__("default")))  (*zend_execute_internal)(zend_execute_data *execute_data_ptr ,
8279                                                                                  int return_value_used ) ;   8279                                                                                  int return_value_used ) ;
8280 extern void init_executor(void) ;   8280 extern void init_executor(void) ;
8281 extern void shutdown_executor(void) ;   8281 extern void shutdown_executor(void) ;
8282 extern void shutdown_destructors(void) ;   8282 extern void shutdown_destructors(void) ;
8283 extern void __attribute__((__visibility__("default")))  execute(zend_op_array *op_array ) ;   8283 extern void __attribute__((__visibility__("default")))  execute(zend_op_array *op_array ) ;
8284 extern void __attribute__((__visibility__("default")))  execute_internal(zend_execute_data *execute_data_ptr ,   8284 extern void __attribute__((__visibility__("default")))  execute_internal(zend_execute_data *execute_data_ptr ,
8285                                                                          int return_value_used ) ;   8285                                                                          int return_value_used ) ;
8286 extern int __attribute__((__visibility__("default")))  zend_is_true(zval *op ) ;   8286 extern int __attribute__((__visibility__("default")))  zend_is_true(zval *op ) ;
8287 __inline static void ( __attribute__((__always_inline__)) safe_free_zval_ptr_rel)(zval *p )   8287 __inline static void ( __attribute__((__always_inline__)) safe_free_zval_ptr_rel)(zval *p )
8288 {   8288 {
8289     8289  
8290     8290  
8291   {   8291   {
8292   if ((unsigned int )p != (unsigned int )executor_globals.uninitialized_zval_ptr) {   8292   if ((unsigned int )p != (unsigned int )executor_globals.uninitialized_zval_ptr) {
8293     while (1) {   8293     while (1) {
8294       if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)p)->u.buffered & 4294967292UL)) {   8294       if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)p)->u.buffered & 4294967292UL)) {
8295         gc_remove_zval_from_buffer(p);   8295         gc_remove_zval_from_buffer(p);
8296       } else {   8296       } else {
8297     8297  
8298       }   8298       }
8299       _efree((void *)p);   8299       _efree((void *)p);
8300       break;   8300       break;
8301     }   8301     }
8302   } else {   8302   } else {
8303     8303  
8304   }   8304   }
8305   return;   8305   return;
8306 }   8306 }
8307 }   8307 }
8308 extern int __attribute__((__visibility__("default")))  zend_lookup_class(char const   *name ,   8308 extern int __attribute__((__visibility__("default")))  zend_lookup_class(char const   *name ,
8309                                                                          int name_length ,   8309                                                                          int name_length ,
8310                                                                          zend_class_entry ***ce ) ;   8310                                                                          zend_class_entry ***ce ) ;
8311 extern int __attribute__((__visibility__("default")))  zend_lookup_class_ex(char const   *name ,   8311 extern int __attribute__((__visibility__("default")))  zend_lookup_class_ex(char const   *name ,
8312                                                                             int name_length ,   8312                                                                             int name_length ,
8313                                                                             zend_literal const   *key ,   8313                                                                             zend_literal const   *key ,
8314                                                                             int use_autoload ,   8314                                                                             int use_autoload ,
8315                                                                             zend_class_entry ***ce ) ;   8315                                                                             zend_class_entry ***ce ) ;
8316 extern int __attribute__((__visibility__("default")))  zend_eval_string(char *str ,   8316 extern int __attribute__((__visibility__("default")))  zend_eval_string(char *str ,
8317                                                                         zval *retval_ptr ,   8317                                                                         zval *retval_ptr ,
8318                                                                         char *string_name ) ;   8318                                                                         char *string_name ) ;
8319 extern int __attribute__((__visibility__("default")))  zend_eval_stringl(char *str ,   8319 extern int __attribute__((__visibility__("default")))  zend_eval_stringl(char *str ,
8320                                                                          int str_len ,   8320                                                                          int str_len ,
8321                                                                          zval *retval_ptr ,   8321                                                                          zval *retval_ptr ,
8322                                                                          char *string_name ) ;   8322                                                                          char *string_name ) ;
8323 extern int __attribute__((__visibility__("default")))  zend_eval_string_ex(char *str ,   8323 extern int __attribute__((__visibility__("default")))  zend_eval_string_ex(char *str ,
8324                                                                            zval *retval_ptr ,   8324                                                                            zval *retval_ptr ,
8325                                                                            char *string_name ,   8325                                                                            char *string_name ,
8326                                                                            int handle_exceptions ) ;   8326                                                                            int handle_exceptions ) ;
8327 extern int __attribute__((__visibility__("default")))  zend_eval_stringl_ex(char *str ,   8327 extern int __attribute__((__visibility__("default")))  zend_eval_stringl_ex(char *str ,
8328                                                                             int str_len ,   8328                                                                             int str_len ,
8329                                                                             zval *retval_ptr ,   8329                                                                             zval *retval_ptr ,
8330                                                                             char *string_name ,   8330                                                                             char *string_name ,
8331                                                                             int handle_exceptions ) ;   8331                                                                             int handle_exceptions ) ;
8332 extern char __attribute__((__visibility__("default")))  *zend_verify_arg_class_kind(zend_arg_info const   *cur_arg_info ,   8332 extern char __attribute__((__visibility__("default")))  *zend_verify_arg_class_kind(zend_arg_info const   *cur_arg_info ,
8333                                                                                     ulong fetch_type ,   8333                                                                                     ulong fetch_type ,
8334                                                                                     char const   **class_name ,   8334                                                                                     char const   **class_name ,
8335                                                                                     zend_class_entry **pce ) ;   8335                                                                                     zend_class_entry **pce ) ;
8336 extern int __attribute__((__visibility__("default")))  zend_verify_arg_error(int error_type ,   8336 extern int __attribute__((__visibility__("default")))  zend_verify_arg_error(int error_type ,
8337                                                                              zend_function const   *zf ,   8337                                                                              zend_function const   *zf ,
8338                                                                              zend_uint arg_num ,   8338                                                                              zend_uint arg_num ,
8339                                                                              char const   *need_msg ,   8339                                                                              char const   *need_msg ,
8340                                                                              char const   *need_kind ,   8340                                                                              char const   *need_kind ,
8341                                                                              char const   *given_msg ,   8341                                                                              char const   *given_msg ,
8342                                                                              char const   *given_kind ) ;   8342                                                                              char const   *given_kind ) ;
8343 __inline static void ( __attribute__((__always_inline__)) i_zval_ptr_dtor)(zval *zval_ptr )   8343 __inline static void ( __attribute__((__always_inline__)) i_zval_ptr_dtor)(zval *zval_ptr )
8344 {   8344 {
8345   zend_uint tmp ;   8345   zend_uint tmp ;
8346   zend_uint tmp___0 ;   8346   zend_uint tmp___0 ;
8347     8347  
8348   {   8348   {
8349   tmp___0 = zval_delref_p(zval_ptr);   8349   tmp___0 = zval_delref_p(zval_ptr);
8350   if (tmp___0) {   8350   if (tmp___0) {
8351     tmp = zval_refcount_p(zval_ptr);   8351     tmp = zval_refcount_p(zval_ptr);
8352     if (tmp == 1U) {   8352     if (tmp == 1U) {
8353       zval_unset_isref_p(zval_ptr);   8353       zval_unset_isref_p(zval_ptr);
8354     } else {   8354     } else {
8355     8355  
8356     }   8356     }
8357     gc_zval_check_possible_root(zval_ptr);   8357     gc_zval_check_possible_root(zval_ptr);
8358   } else   8358   } else
8359   if ((unsigned int )zval_ptr != (unsigned int )(& executor_globals.uninitialized_zval)) {   8359   if ((unsigned int )zval_ptr != (unsigned int )(& executor_globals.uninitialized_zval)) {
8360     if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)zval_ptr)->u.buffered & 4294967292UL)) {   8360     if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)zval_ptr)->u.buffered & 4294967292UL)) {
8361       gc_remove_zval_from_buffer(zval_ptr);   8361       gc_remove_zval_from_buffer(zval_ptr);
8362     } else {   8362     } else {
8363     8363  
8364     }   8364     }
8365     _zval_dtor(zval_ptr);   8365     _zval_dtor(zval_ptr);
8366     _efree((void *)zval_ptr);   8366     _efree((void *)zval_ptr);
8367   } else {   8367   } else {
8368     8368  
8369   }   8369   }
8370   return;   8370   return;
8371 }   8371 }
8372 }   8372 }
8373 __inline static int ( __attribute__((__always_inline__)) i_zend_is_true)(zval *op )   8373 __inline static int ( __attribute__((__always_inline__)) i_zend_is_true)(zval *op )
8374 {   8374 {
8375   int result ;   8375   int result ;
8376   int __attribute__((__visibility__("default")))  tmp ;   8376   int __attribute__((__visibility__("default")))  tmp ;
8377   int __attribute__((__visibility__("default")))  tmp___0 ;   8377   int __attribute__((__visibility__("default")))  tmp___0 ;
8378   zval tmp___1 ;   8378   zval tmp___1 ;
8379   int tmp___2 ;   8379   int tmp___2 ;
8380   zval *tmp___3 ;   8380   zval *tmp___3 ;
8381   zval *tmp___4 ;   8381   zval *tmp___4 ;
8382     8382  
8383   {   8383   {
8384   switch ((int )op->type) {   8384   switch ((int )op->type) {
8385   case 0:   8385   case 0:
8386   result = 0;   8386   result = 0;
8387   break;   8387   break;
8388   case 7:   8388   case 7:
8389   case 3:   8389   case 3:
8390   case 1:   8390   case 1:
8391   if (op->value.lval) {   8391   if (op->value.lval) {
8392     result = 1;   8392     result = 1;
8393   } else {   8393   } else {
8394     result = 0;   8394     result = 0;
8395   }   8395   }
8396   break;   8396   break;
8397   case 2:   8397   case 2:
8398   if (op->value.dval) {   8398   if (op->value.dval) {
8399     result = 1;   8399     result = 1;
8400   } else {   8400   } else {
8401     result = 0;   8401     result = 0;
8402   }   8402   }
8403   break;   8403   break;
8404   case 6:   8404   case 6:
8405   if (op->value.str.len == 0) {   8405   if (op->value.str.len == 0) {
8406     result = 0;   8406     result = 0;
8407   } else   8407   } else
8408   if (op->value.str.len == 1) {   8408   if (op->value.str.len == 1) {
8409     if ((int )*(op->value.str.val + 0) == 48) {   8409     if ((int )*(op->value.str.val + 0) == 48) {
8410       result = 0;   8410       result = 0;
8411     } else {   8411     } else {
8412       result = 1;   8412       result = 1;
8413     }   8413     }
8414   } else {   8414   } else {
8415     result = 1;   8415     result = 1;
8416   }   8416   }
8417   break;   8417   break;
8418   case 4:   8418   case 4:
8419   tmp___0 = zend_hash_num_elements((HashTable const   *)op->value.ht);   8419   tmp___0 = zend_hash_num_elements((HashTable const   *)op->value.ht);
8420   if (tmp___0) {   8420   if (tmp___0) {
8421     result = 1;   8421     result = 1;
8422   } else {   8422   } else {
8423     result = 0;   8423     result = 0;
8424   }   8424   }
8425   break;   8425   break;
8426   case 5:   8426   case 5:
8427   if ((int )op->type == 5) {   8427   if ((int )op->type == 5) {
8428     if ((unsigned int )(op->value.obj.handlers)->get_class_entry != (unsigned int )((void *)0)) {   8428     if ((unsigned int )(op->value.obj.handlers)->get_class_entry != (unsigned int )((void *)0)) {
8429       if ((op->value.obj.handlers)->cast_object) {   8429       if ((op->value.obj.handlers)->cast_object) {
8430         tmp___2 = (*((op->value.obj.handlers)->cast_object))(op, & tmp___1, 3);   8430         tmp___2 = (*((op->value.obj.handlers)->cast_object))(op, & tmp___1, 3);
8431         if (tmp___2 == 0) {   8431         if (tmp___2 == 0) {
8432           result = (int )tmp___1.value.lval;   8432           result = (int )tmp___1.value.lval;
8433           break;   8433           break;
8434         } else {   8434         } else {
8435     8435  
8436         }   8436         }
8437       } else   8437       } else
8438       if ((op->value.obj.handlers)->get) {   8438       if ((op->value.obj.handlers)->get) {
8439         tmp___4 = (*((op->value.obj.handlers)->get))(op);   8439         tmp___4 = (*((op->value.obj.handlers)->get))(op);
8440         tmp___3 = tmp___4;   8440         tmp___3 = tmp___4;
8441         if ((int )tmp___3->type != 5) {   8441         if ((int )tmp___3->type != 5) {
8442           convert_to_boolean(tmp___3);   8442           convert_to_boolean(tmp___3);
8443           result = (int )tmp___3->value.lval;   8443           result = (int )tmp___3->value.lval;
8444           _zval_ptr_dtor(& tmp___3);   8444           _zval_ptr_dtor(& tmp___3);
8445           break;   8445           break;
8446         } else {   8446         } else {
8447     8447  
8448         }   8448         }
8449       } else {   8449       } else {
8450     8450  
8451       }   8451       }
8452     } else {   8452     } else {
8453     8453  
8454     }   8454     }
8455   } else {   8455   } else {
8456     8456  
8457   }   8457   }
8458   result = 1;   8458   result = 1;
8459   break;   8459   break;
8460   default:   8460   default:
8461   result = 0;   8461   result = 0;
8462   break;   8462   break;
8463   }   8463   }
8464   return (result);   8464   return (result);
8465 }   8465 }
8466 }   8466 }
8467 extern int __attribute__((__visibility__("default")))  zval_update_constant(zval **pp ,   8467 extern int __attribute__((__visibility__("default")))  zval_update_constant(zval **pp ,
8468                                                                             void *arg ) ;   8468                                                                             void *arg ) ;
8469 extern int __attribute__((__visibility__("default")))  zval_update_constant_inline_change(zval **pp ,   8469 extern int __attribute__((__visibility__("default")))  zval_update_constant_inline_change(zval **pp ,
8470                                                                                           void *arg ) ;   8470                                                                                           void *arg ) ;
8471 extern int __attribute__((__visibility__("default")))  zval_update_constant_no_inline_change(zval **pp ,   8471 extern int __attribute__((__visibility__("default")))  zval_update_constant_no_inline_change(zval **pp ,
8472                                                                                              void *arg ) ;   8472                                                                                              void *arg ) ;
8473 extern int __attribute__((__visibility__("default")))  zval_update_constant_ex(zval **pp ,   8473 extern int __attribute__((__visibility__("default")))  zval_update_constant_ex(zval **pp ,
8474                                                                                void *arg ,   8474                                                                                void *arg ,
8475                                                                                zend_class_entry *scope ) ;   8475                                                                                zend_class_entry *scope ) ;
8476 __inline static zend_vm_stack ( __attribute__((__always_inline__)) zend_vm_stack_new_page)(int count )   8476 __inline static zend_vm_stack ( __attribute__((__always_inline__)) zend_vm_stack_new_page)(int count )
8477 {   8477 {
8478   zend_vm_stack page ;   8478   zend_vm_stack page ;
8479   void __attribute__((__visibility__("default")))  *tmp ;   8479   void __attribute__((__visibility__("default")))  *tmp ;
8480     8480  
8481   {   8481   {
8482   tmp = _emalloc((((sizeof(*page) + 4U) - 1U) & 4294967292U) + sizeof(void *) * (unsigned int )count);   8482   tmp = _emalloc((((sizeof(*page) + 4U) - 1U) & 4294967292U) + sizeof(void *) * (unsigned int )count);
8483   page = (zend_vm_stack )tmp;   8483   page = (zend_vm_stack )tmp;
8484   page->top = (void **)((char *)page + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U));   8484   page->top = (void **)((char *)page + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U));
8485   page->end = page->top + count;   8485   page->end = page->top + count;
8486   page->prev = (zend_vm_stack )((void *)0);   8486   page->prev = (zend_vm_stack )((void *)0);
8487   return (page);   8487   return (page);
8488 }   8488 }
8489 }   8489 }
8490 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_init)(void)   8490 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_init)(void)
8491 {   8491 {
8492     8492  
8493     8493  
8494   {   8494   {
8495   executor_globals.argument_stack = zend_vm_stack_new_page(16368);   8495   executor_globals.argument_stack = zend_vm_stack_new_page(16368);
8496   return;   8496   return;
8497 }   8497 }
8498 }   8498 }
8499 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_destroy)(void)   8499 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_destroy)(void)
8500 {   8500 {
8501   zend_vm_stack stack ;   8501   zend_vm_stack stack ;
8502   zend_vm_stack p ;   8502   zend_vm_stack p ;
8503     8503  
8504   {   8504   {
8505   stack = executor_globals.argument_stack;   8505   stack = executor_globals.argument_stack;
8506   while ((unsigned int )stack != (unsigned int )((void *)0)) {   8506   while ((unsigned int )stack != (unsigned int )((void *)0)) {
8507     p = stack->prev;   8507     p = stack->prev;
8508     _efree((void *)stack);   8508     _efree((void *)stack);
8509     stack = p;   8509     stack = p;
8510   }   8510   }
8511   return;   8511   return;
8512 }   8512 }
8513 }   8513 }
8514 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_extend)(int count )   8514 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_extend)(int count )
8515 {   8515 {
8516   zend_vm_stack p ;   8516   zend_vm_stack p ;
8517   int tmp ;   8517   int tmp ;
8518   zend_vm_stack tmp___0 ;   8518   zend_vm_stack tmp___0 ;
8519     8519  
8520   {   8520   {
8521   if (count >= 16368) {   8521   if (count >= 16368) {
8522     tmp = count;   8522     tmp = count;
8523   } else {   8523   } else {
8524     tmp = 16368;   8524     tmp = 16368;
8525   }   8525   }
8526   tmp___0 = zend_vm_stack_new_page(tmp);   8526   tmp___0 = zend_vm_stack_new_page(tmp);
8527   p = tmp___0;   8527   p = tmp___0;
8528   p->prev = executor_globals.argument_stack;   8528   p->prev = executor_globals.argument_stack;
8529   executor_globals.argument_stack = p;   8529   executor_globals.argument_stack = p;
8530   return;   8530   return;
8531 }   8531 }
8532 }   8532 }
8533 __inline static void **( __attribute__((__always_inline__)) zend_vm_stack_top)(void)   8533 __inline static void **( __attribute__((__always_inline__)) zend_vm_stack_top)(void)
8534 {   8534 {
8535     8535  
8536     8536  
8537   {   8537   {
8538   return ((executor_globals.argument_stack)->top);   8538   return ((executor_globals.argument_stack)->top);
8539 }   8539 }
8540 }   8540 }
8541 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_push)(void *ptr )   8541 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_push)(void *ptr )
8542 {   8542 {
8543   long tmp ;   8543   long tmp ;
8544   void **tmp___0 ;   8544   void **tmp___0 ;
8545     8545  
8546   {   8546   {
8547   while (1) {   8547   while (1) {
8548     tmp = __builtin_expect((long )(1 > (executor_globals.argument_stack)->end - (executor_globals.argument_stack)->top),   8548     tmp = __builtin_expect((long )(1 > (executor_globals.argument_stack)->end - (executor_globals.argument_stack)->top),
8549                            0L);   8549                            0L);
8550     if (tmp) {   8550     if (tmp) {
8551       zend_vm_stack_extend(1);   8551       zend_vm_stack_extend(1);
8552     } else {   8552     } else {
8553     8553  
8554     }   8554     }
8555     break;   8555     break;
8556   }   8556   }
8557   tmp___0 = (executor_globals.argument_stack)->top;   8557   tmp___0 = (executor_globals.argument_stack)->top;
8558   ((executor_globals.argument_stack)->top) ++;   8558   ((executor_globals.argument_stack)->top) ++;
8559   *tmp___0 = ptr;   8559   *tmp___0 = ptr;
8560   return;   8560   return;
8561 }   8561 }
8562 }   8562 }
8563 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_push_nocheck)(void *ptr )   8563 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_push_nocheck)(void *ptr )
8564 {   8564 {
8565   void **tmp ;   8565   void **tmp ;
8566     8566  
8567   {   8567   {
8568   tmp = (executor_globals.argument_stack)->top;   8568   tmp = (executor_globals.argument_stack)->top;
8569   ((executor_globals.argument_stack)->top) ++;   8569   ((executor_globals.argument_stack)->top) ++;
8570   *tmp = ptr;   8570   *tmp = ptr;
8571   return;   8571   return;
8572 }   8572 }
8573 }   8573 }
8574 __inline static void *( __attribute__((__always_inline__)) zend_vm_stack_pop)(void)   8574 __inline static void *( __attribute__((__always_inline__)) zend_vm_stack_pop)(void)
8575 {   8575 {
8576   void *el ;   8576   void *el ;
8577   zend_vm_stack p ;   8577   zend_vm_stack p ;
8578   long tmp ;   8578   long tmp ;
8579     8579  
8580   {   8580   {
8581   ((executor_globals.argument_stack)->top) --;   8581   ((executor_globals.argument_stack)->top) --;
8582   el = *((executor_globals.argument_stack)->top);   8582   el = *((executor_globals.argument_stack)->top);
8583   tmp = __builtin_expect((long )((unsigned int )(executor_globals.argument_stack)->top == (unsigned int )((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)))),   8583   tmp = __builtin_expect((long )((unsigned int )(executor_globals.argument_stack)->top == (unsigned int )((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)))),
8584                          0L);   8584                          0L);
8585   if (tmp) {   8585   if (tmp) {
8586     p = executor_globals.argument_stack;   8586     p = executor_globals.argument_stack;
8587     executor_globals.argument_stack = p->prev;   8587     executor_globals.argument_stack = p->prev;
8588     _efree((void *)p);   8588     _efree((void *)p);
8589   } else {   8589   } else {
8590     8590  
8591   }   8591   }
8592   return (el);   8592   return (el);
8593 }   8593 }
8594 }   8594 }
8595 __inline static void *( __attribute__((__always_inline__)) zend_vm_stack_alloc)(size_t size )   8595 __inline static void *( __attribute__((__always_inline__)) zend_vm_stack_alloc)(size_t size )
8596 {   8596 {
8597   void *ret ;   8597   void *ret ;
8598   int extra ;   8598   int extra ;
8599   void **old_top ;   8599   void **old_top ;
8600   long tmp ;   8600   long tmp ;
8601   long tmp___0 ;   8601   long tmp___0 ;
8602     8602  
8603   {   8603   {
8604   size = (size + (sizeof(void *) - 1U)) / sizeof(void *);   8604   size = (size + (sizeof(void *) - 1U)) / sizeof(void *);
8605   if (4U > sizeof(void *)) {   8605   if (4U > sizeof(void *)) {
8606     extra = (int )((4UL - ((zend_uintptr_t )(executor_globals.argument_stack)->top & 3UL)) / (unsigned long )sizeof(void *));   8606     extra = (int )((4UL - ((zend_uintptr_t )(executor_globals.argument_stack)->top & 3UL)) / (unsigned long )sizeof(void *));
8607     tmp = __builtin_expect((long )((zend_uintptr_t )((size + (size_t )extra) + (((sizeof(void *) + 4U) - 1U) & 4294967292U) / sizeof(void *)) > (zend_uintptr_t )((executor_globals.argument_stack)->end - (executor_globals.argument_stack)->top)),   8607     tmp = __builtin_expect((long )((zend_uintptr_t )((size + (size_t )extra) + (((sizeof(void *) + 4U) - 1U) & 4294967292U) / sizeof(void *)) > (zend_uintptr_t )((executor_globals.argument_stack)->end - (executor_globals.argument_stack)->top)),
8608                            0L);   8608                            0L);
8609     if (tmp) {   8609     if (tmp) {
8610       zend_vm_stack_extend((int )size);   8610       zend_vm_stack_extend((int )size);
8611     } else {   8611     } else {
8612       old_top = (executor_globals.argument_stack)->top;   8612       old_top = (executor_globals.argument_stack)->top;
8613       (executor_globals.argument_stack)->top += extra;   8613       (executor_globals.argument_stack)->top += extra;
8614       *((executor_globals.argument_stack)->top) = (void *)old_top;   8614       *((executor_globals.argument_stack)->top) = (void *)old_top;
8615       (executor_globals.argument_stack)->top += (((sizeof(void *) + 4U) - 1U) & 4294967292U) / sizeof(void *);   8615       (executor_globals.argument_stack)->top += (((sizeof(void *) + 4U) - 1U) & 4294967292U) / sizeof(void *);
8616     }   8616     }
8617   } else {   8617   } else {
8618     while (1) {   8618     while (1) {
8619       tmp___0 = __builtin_expect((long )((int )size > (executor_globals.argument_stack)->end - (executor_globals.argument_stack)->top),   8619       tmp___0 = __builtin_expect((long )((int )size > (executor_globals.argument_stack)->end - (executor_globals.argument_stack)->top),
8620                                  0L);   8620                                  0L);
8621       if (tmp___0) {   8621       if (tmp___0) {
8622         zend_vm_stack_extend((int )size);   8622         zend_vm_stack_extend((int )size);
8623       } else {   8623       } else {
8624     8624  
8625       }   8625       }
8626       break;   8626       break;
8627     }   8627     }
8628   }   8628   }
8629   ret = (void *)(executor_globals.argument_stack)->top;   8629   ret = (void *)(executor_globals.argument_stack)->top;
8630   (executor_globals.argument_stack)->top += size;   8630   (executor_globals.argument_stack)->top += size;
8631   return (ret);   8631   return (ret);
8632 }   8632 }
8633 }   8633 }
8634 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_free_int)(void *ptr )   8634 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_free_int)(void *ptr )
8635 {   8635 {
8636   zend_vm_stack p ;   8636   zend_vm_stack p ;
8637   long tmp ;   8637   long tmp ;
8638     8638  
8639   {   8639   {
8640   tmp = __builtin_expect((long )((unsigned int )((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U))) == (unsigned int )((void **)ptr)),   8640   tmp = __builtin_expect((long )((unsigned int )((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U))) == (unsigned int )((void **)ptr)),
8641                          0L);   8641                          0L);
8642   if (tmp) {   8642   if (tmp) {
8643     p = executor_globals.argument_stack;   8643     p = executor_globals.argument_stack;
8644     executor_globals.argument_stack = p->prev;   8644     executor_globals.argument_stack = p->prev;
8645     _efree((void *)p);   8645     _efree((void *)p);
8646   } else {   8646   } else {
8647     (executor_globals.argument_stack)->top = (void **)ptr;   8647     (executor_globals.argument_stack)->top = (void **)ptr;
8648   }   8648   }
8649   return;   8649   return;
8650 }   8650 }
8651 }   8651 }
8652 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_free)(void *ptr )   8652 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_free)(void *ptr )
8653 {   8653 {
8654   zend_vm_stack p ;   8654   zend_vm_stack p ;
8655   long tmp ;   8655   long tmp ;
8656     8656  
8657   {   8657   {
8658   tmp = __builtin_expect((long )((unsigned int )((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U))) == (unsigned int )((void **)ptr)),   8658   tmp = __builtin_expect((long )((unsigned int )((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U))) == (unsigned int )((void **)ptr)),
8659                          0L);   8659                          0L);
8660   if (tmp) {   8660   if (tmp) {
8661     p = executor_globals.argument_stack;   8661     p = executor_globals.argument_stack;
8662     executor_globals.argument_stack = p->prev;   8662     executor_globals.argument_stack = p->prev;
8663     _efree((void *)p);   8663     _efree((void *)p);
8664   } else   8664   } else
8665   if (4U > sizeof(void *)) {   8665   if (4U > sizeof(void *)) {
8666     ptr = (void *)((char *)ptr - (((sizeof(void *) + 4U) - 1U) & 4294967292U));   8666     ptr = (void *)((char *)ptr - (((sizeof(void *) + 4U) - 1U) & 4294967292U));
8667     (executor_globals.argument_stack)->top = *((void ***)ptr);   8667     (executor_globals.argument_stack)->top = *((void ***)ptr);
8668   } else {   8668   } else {
8669     (executor_globals.argument_stack)->top = (void **)ptr;   8669     (executor_globals.argument_stack)->top = (void **)ptr;
8670   }   8670   }
8671   return;   8671   return;
8672 }   8672 }
8673 }   8673 }
8674 __inline static void **( __attribute__((__always_inline__)) zend_vm_stack_push_args)(int count )   8674 __inline static void **( __attribute__((__always_inline__)) zend_vm_stack_push_args)(int count )
8675 {   8675 {
8676   zend_vm_stack p ;   8676   zend_vm_stack p ;
8677   void *data ;   8677   void *data ;
8678   zend_vm_stack r ;   8678   zend_vm_stack r ;
8679   long tmp ;   8679   long tmp ;
8680   int tmp___0 ;   8680   int tmp___0 ;
8681   void **tmp___1 ;   8681   void **tmp___1 ;
8682   long tmp___2 ;   8682   long tmp___2 ;
8683   long tmp___3 ;   8683   long tmp___3 ;
8684   void **tmp___4 ;   8684   void **tmp___4 ;
8685     8685  
8686   {   8686   {
8687   tmp___2 = __builtin_expect((long )((executor_globals.argument_stack)->top - (void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)) < count),   8687   tmp___2 = __builtin_expect((long )((executor_globals.argument_stack)->top - (void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)) < count),
8688                              0L);   8688                              0L);
8689   if (tmp___2) {   8689   if (tmp___2) {
8690     goto _L;   8690     goto _L;
8691   } else {   8691   } else {
8692     tmp___3 = __builtin_expect((long )((unsigned int )(executor_globals.argument_stack)->top == (unsigned int )(executor_globals.argument_stack)->end),   8692     tmp___3 = __builtin_expect((long )((unsigned int )(executor_globals.argument_stack)->top == (unsigned int )(executor_globals.argument_stack)->end),
8693                                0L);   8693                                0L);
8694     if (tmp___3) {   8694     if (tmp___3) {
8695       _L: /* CIL Label */   8695       _L: /* CIL Label */
8696       p = executor_globals.argument_stack;   8696       p = executor_globals.argument_stack;
8697       zend_vm_stack_extend(count + 1);   8697       zend_vm_stack_extend(count + 1);
8698       (executor_globals.argument_stack)->top += count;   8698       (executor_globals.argument_stack)->top += count;
8699       *((executor_globals.argument_stack)->top) = (void *)((zend_uintptr_t )count);   8699       *((executor_globals.argument_stack)->top) = (void *)((zend_uintptr_t )count);
8700       while (1) {   8700       while (1) {
8701         tmp___0 = count;   8701         tmp___0 = count;
8702         count --;   8702         count --;
8703         if (tmp___0 > 0) {   8703         if (tmp___0 > 0) {
8704     8704  
8705         } else {   8705         } else {
8706           break;   8706           break;
8707         }   8707         }
8708         (p->top) --;   8708         (p->top) --;
8709         data = *(p->top);   8709         data = *(p->top);
8710         tmp = __builtin_expect((long )((unsigned int )p->top == (unsigned int )((void **)((char *)p + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)))),   8710         tmp = __builtin_expect((long )((unsigned int )p->top == (unsigned int )((void **)((char *)p + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)))),
8711                                0L);   8711                                0L);
8712         if (tmp) {   8712         if (tmp) {
8713           r = p;   8713           r = p;
8714           (executor_globals.argument_stack)->prev = p->prev;   8714           (executor_globals.argument_stack)->prev = p->prev;
8715           p = p->prev;   8715           p = p->prev;
8716           _efree((void *)r);   8716           _efree((void *)r);
8717         } else {   8717         } else {
8718     8718  
8719         }   8719         }
8720         *((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)) + count) = data;   8720         *((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)) + count) = data;
8721       }   8721       }
8722       tmp___1 = (executor_globals.argument_stack)->top;   8722       tmp___1 = (executor_globals.argument_stack)->top;
8723       ((executor_globals.argument_stack)->top) ++;   8723       ((executor_globals.argument_stack)->top) ++;
8724       return (tmp___1);   8724       return (tmp___1);
8725     } else {   8725     } else {
8726     8726  
8727     }   8727     }
8728   }   8728   }
8729   *((executor_globals.argument_stack)->top) = (void *)((zend_uintptr_t )count);   8729   *((executor_globals.argument_stack)->top) = (void *)((zend_uintptr_t )count);
8730   tmp___4 = (executor_globals.argument_stack)->top;   8730   tmp___4 = (executor_globals.argument_stack)->top;
8731   ((executor_globals.argument_stack)->top) ++;   8731   ((executor_globals.argument_stack)->top) ++;
8732   return (tmp___4);   8732   return (tmp___4);
8733 }   8733 }
8734 }   8734 }
8735 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_clear_multiple)(void)   8735 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_clear_multiple)(void)
8736 {   8736 {
8737   void **p ;   8737   void **p ;
8738   int delete_count ;   8738   int delete_count ;
8739   zval *q ;   8739   zval *q ;
8740     8740  
8741   {   8741   {
8742   p = (executor_globals.argument_stack)->top - 1;   8742   p = (executor_globals.argument_stack)->top - 1;
8743   delete_count = (int )((zend_uintptr_t )*p);   8743   delete_count = (int )((zend_uintptr_t )*p);
8744   while (1) {   8744   while (1) {
8745     delete_count --;   8745     delete_count --;
8746     if (delete_count >= 0) {   8746     if (delete_count >= 0) {
8747     8747  
8748     } else {   8748     } else {
8749       break;   8749       break;
8750     }   8750     }
8751     p --;   8751     p --;
8752     q = *((zval **)p);   8752     q = *((zval **)p);
8753     *p = (void *)0;   8753     *p = (void *)0;
8754     i_zval_ptr_dtor(q);   8754     i_zval_ptr_dtor(q);
8755   }   8755   }
8756   zend_vm_stack_free_int((void *)p);   8756   zend_vm_stack_free_int((void *)p);
8757   return;   8757   return;
8758 }   8758 }
8759 }   8759 }
8760 __inline static zval **( __attribute__((__always_inline__)) zend_vm_stack_get_arg)(int requested_arg )   8760 __inline static zval **( __attribute__((__always_inline__)) zend_vm_stack_get_arg)(int requested_arg )
8761 {   8761 {
8762   void **p ;   8762   void **p ;
8763   int arg_count ;   8763   int arg_count ;
8764   long tmp ;   8764   long tmp ;
8765     8765  
8766   {   8766   {
8767   p = ((executor_globals.current_execute_data)->prev_execute_data)->function_state.arguments;   8767   p = ((executor_globals.current_execute_data)->prev_execute_data)->function_state.arguments;
8768   arg_count = (int )((zend_uintptr_t )*p);   8768   arg_count = (int )((zend_uintptr_t )*p);
8769   tmp = __builtin_expect((long )(requested_arg > arg_count), 0L);   8769   tmp = __builtin_expect((long )(requested_arg > arg_count), 0L);
8770   if (tmp) {   8770   if (tmp) {
8771     return ((zval **)((void *)0));   8771     return ((zval **)((void *)0));
8772   } else {   8772   } else {
8773     8773  
8774   }   8774   }
8775   return ((((zval **)p - arg_count) + requested_arg) - 1);   8775   return ((((zval **)p - arg_count) + requested_arg) - 1);
8776 }   8776 }
8777 }   8777 }
8778 __inline static void ( __attribute__((__always_inline__)) zend_arg_types_stack_2_pop)(zend_ptr_stack *stack ,   8778 __inline static void ( __attribute__((__always_inline__)) zend_arg_types_stack_2_pop)(zend_ptr_stack *stack ,
8779                                                                                       zval **object ,   8779                                                                                       zval **object ,
8780                                                                                       zend_function **fbc )   8780                                                                                       zend_function **fbc )
8781 {   8781 {
8782   void *a ;   8782   void *a ;
8783   void *b ;   8783   void *b ;
8784     8784  
8785   {   8785   {
8786   zend_ptr_stack_2_pop(stack, & a, & b);   8786   zend_ptr_stack_2_pop(stack, & a, & b);
8787   *object = (zval *)a;   8787   *object = (zval *)a;
8788   *fbc = (zend_function *)b;   8788   *fbc = (zend_function *)b;
8789   return;   8789   return;
8790 }   8790 }
8791 }   8791 }
8792 __inline static void ( __attribute__((__always_inline__)) zend_arg_types_stack_3_pop)(zend_ptr_stack *stack ,   8792 __inline static void ( __attribute__((__always_inline__)) zend_arg_types_stack_3_pop)(zend_ptr_stack *stack ,
8793                                                                                       zend_class_entry **called_scope ,   8793                                                                                       zend_class_entry **called_scope ,
8794                                                                                       zval **object ,   8794                                                                                       zval **object ,
8795                                                                                       zend_function **fbc )   8795                                                                                       zend_function **fbc )
8796 {   8796 {
8797   void *a ;   8797   void *a ;
8798   void *b ;   8798   void *b ;
8799   void *c ;   8799   void *c ;
8800     8800  
8801   {   8801   {
8802   zend_ptr_stack_3_pop(stack, & a, & b, & c);   8802   zend_ptr_stack_3_pop(stack, & a, & b, & c);
8803   *called_scope = (zend_class_entry *)a;   8803   *called_scope = (zend_class_entry *)a;
8804   *object = (zval *)b;   8804   *object = (zval *)b;
8805   *fbc = (zend_function *)c;   8805   *fbc = (zend_function *)c;
8806   return;   8806   return;
8807 }   8807 }
8808 }   8808 }
8809 extern void execute_new_code(void) ;   8809 extern void execute_new_code(void) ;
8810 extern char const __attribute__((__visibility__("default")))  *get_active_class_name(char const   **space ) ;   8810 extern char const __attribute__((__visibility__("default")))  *get_active_class_name(char const   **space ) ;
8811 extern char const __attribute__((__visibility__("default")))  *get_active_function_name(void) ;   8811 extern char const __attribute__((__visibility__("default")))  *get_active_function_name(void) ;
8812 extern char const __attribute__((__visibility__("default")))  *zend_get_executed_filename(void) ;   8812 extern char const __attribute__((__visibility__("default")))  *zend_get_executed_filename(void) ;
8813 extern uint __attribute__((__visibility__("default")))  zend_get_executed_lineno(void) ;   8813 extern uint __attribute__((__visibility__("default")))  zend_get_executed_lineno(void) ;
8814 extern zend_bool __attribute__((__visibility__("default")))  zend_is_executing(void) ;   8814 extern zend_bool __attribute__((__visibility__("default")))  zend_is_executing(void) ;
8815 extern void __attribute__((__visibility__("default")))  zend_set_timeout(long seconds ,   8815 extern void __attribute__((__visibility__("default")))  zend_set_timeout(long seconds ,
8816                                                                          int reset_signals ) ;   8816                                                                          int reset_signals ) ;
8817 extern void __attribute__((__visibility__("default")))  zend_unset_timeout(void) ;   8817 extern void __attribute__((__visibility__("default")))  zend_unset_timeout(void) ;
8818 extern void __attribute__((__visibility__("default")))  zend_timeout(int dummy ) ;   8818 extern void __attribute__((__visibility__("default")))  zend_timeout(int dummy ) ;
8819 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_fetch_class(char const   *class_name ,   8819 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_fetch_class(char const   *class_name ,
8820                                                                                       uint class_name_len ,   8820                                                                                       uint class_name_len ,
8821                                                                                       int fetch_type ) ;   8821                                                                                       int fetch_type ) ;
8822 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_fetch_class_by_name(char const   *class_name ,   8822 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_fetch_class_by_name(char const   *class_name ,
8823                                                                                               uint class_name_len ,   8823                                                                                               uint class_name_len ,
8824                                                                                               zend_literal const   *key ,   8824                                                                                               zend_literal const   *key ,
8825                                                                                               int fetch_type ) ;   8825                                                                                               int fetch_type ) ;
8826 extern void zend_verify_abstract_class(zend_class_entry *ce ) ;   8826 extern void zend_verify_abstract_class(zend_class_entry *ce ) ;
8827 extern zval __attribute__((__visibility__("default")))  **zend_get_compiled_variable_value(zend_execute_data const   *execute_data_ptr ,   8827 extern zval __attribute__((__visibility__("default")))  **zend_get_compiled_variable_value(zend_execute_data const   *execute_data_ptr ,
8828                                                                                            zend_uint var ) ;   8828                                                                                            zend_uint var ) ;
8829 extern int __attribute__((__visibility__("default")))  zend_set_user_opcode_handler(zend_uchar opcode ,   8829 extern int __attribute__((__visibility__("default")))  zend_set_user_opcode_handler(zend_uchar opcode ,
8830                                                                                     int (*handler)(zend_execute_data *execute_data ) ) ;   8830                                                                                     int (*handler)(zend_execute_data *execute_data ) ) ;
8831 extern user_opcode_handler_t __attribute__((__visibility__("default")))  zend_get_user_opcode_handler(zend_uchar opcode ) ;   8831 extern user_opcode_handler_t __attribute__((__visibility__("default")))  zend_get_user_opcode_handler(zend_uchar opcode ) ;
8832 extern zval __attribute__((__visibility__("default")))  *zend_get_zval_ptr(int op_type ,   8832 extern zval __attribute__((__visibility__("default")))  *zend_get_zval_ptr(int op_type ,
8833                                                                            znode_op const   *node ,   8833                                                                            znode_op const   *node ,
8834                                                                            temp_variable const   *Ts ,   8834                                                                            temp_variable const   *Ts ,
8835                                                                            zend_free_op *should_free ,   8835                                                                            zend_free_op *should_free ,
8836                                                                            int type ) ;   8836                                                                            int type ) ;
8837 extern zval __attribute__((__visibility__("default")))  **zend_get_zval_ptr_ptr(int op_type ,   8837 extern zval __attribute__((__visibility__("default")))  **zend_get_zval_ptr_ptr(int op_type ,
8838                                                                                 znode_op const   *node ,   8838                                                                                 znode_op const   *node ,
8839                                                                                 temp_variable const   *Ts ,   8839                                                                                 temp_variable const   *Ts ,
8840                                                                                 zend_free_op *should_free ,   8840                                                                                 zend_free_op *should_free ,
8841                                                                                 int type ) ;   8841                                                                                 int type ) ;
8842 extern int __attribute__((__visibility__("default")))  zend_do_fcall(zend_execute_data *execute_data ) ;   8842 extern int __attribute__((__visibility__("default")))  zend_do_fcall(zend_execute_data *execute_data ) ;
8843 extern int zend_next_free_module(void) ;   8843 extern int zend_next_free_module(void) ;
8844 extern int __attribute__((__visibility__("default")))  zend_get_parameters(int ht ,   8844 extern int __attribute__((__visibility__("default")))  zend_get_parameters(int ht ,
8845                                                                            int param_count   8845                                                                            int param_count
8846                                                                            , ...) ;   8846                                                                            , ...) ;
8847 extern int __attribute__((__visibility__("default")))  _zend_get_parameters_array(int ht ,   8847 extern int __attribute__((__visibility__("default")))  _zend_get_parameters_array(int ht ,
8848                                                                                   int param_count ,   8848                                                                                   int param_count ,
8849                                                                                   zval **argument_array ) ;   8849                                                                                   zval **argument_array ) ;
8850 extern int __attribute__((__visibility__("default"),   8850 extern int __attribute__((__visibility__("default"),
8851 __deprecated__))  zend_get_parameters_ex(int param_count  , ...) ;   8851 __deprecated__))  zend_get_parameters_ex(int param_count  , ...) ;
8852 extern int __attribute__((__visibility__("default")))  _zend_get_parameters_array_ex(int param_count ,   8852 extern int __attribute__((__visibility__("default")))  _zend_get_parameters_array_ex(int param_count ,
8853                                                                                      zval ***argument_array ) ;   8853                                                                                      zval ***argument_array ) ;
8854 extern int __attribute__((__visibility__("default")))  zend_copy_parameters_array(int param_count ,   8854 extern int __attribute__((__visibility__("default")))  zend_copy_parameters_array(int param_count ,
8855                                                                                   zval *argument_array ) ;   8855                                                                                   zval *argument_array ) ;
8856 extern int __attribute__((__visibility__("default")))  zend_parse_parameters(int num_args ,   8856 extern int __attribute__((__visibility__("default")))  zend_parse_parameters(int num_args ,
8857                                                                              char const   *type_spec   8857                                                                              char const   *type_spec
8858                                                                              , ...) ;   8858                                                                              , ...) ;
8859 extern int __attribute__((__visibility__("default")))  zend_parse_parameters_ex(int flags ,   8859 extern int __attribute__((__visibility__("default")))  zend_parse_parameters_ex(int flags ,
8860                                                                                 int num_args ,   8860                                                                                 int num_args ,
8861                                                                                 char const   *type_spec   8861                                                                                 char const   *type_spec
8862                                                                                 , ...) ;   8862                                                                                 , ...) ;
8863 extern char __attribute__((__visibility__("default")))  *zend_zval_type_name(zval const   *arg ) ;   8863 extern char __attribute__((__visibility__("default")))  *zend_zval_type_name(zval const   *arg ) ;
8864 extern int __attribute__((__visibility__("default")))  zend_parse_method_parameters(int num_args ,   8864 extern int __attribute__((__visibility__("default")))  zend_parse_method_parameters(int num_args ,
8865                                                                                     zval *this_ptr ,   8865                                                                                     zval *this_ptr ,
8866                                                                                     char const   *type_spec   8866                                                                                     char const   *type_spec
8867                                                                                     , ...) ;   8867                                                                                     , ...) ;
8868 extern int __attribute__((__visibility__("default")))  zend_parse_method_parameters_ex(int flags ,   8868 extern int __attribute__((__visibility__("default")))  zend_parse_method_parameters_ex(int flags ,
8869                                                                                        int num_args ,   8869                                                                                        int num_args ,
8870                                                                                        zval *this_ptr ,   8870                                                                                        zval *this_ptr ,
8871                                                                                        char const   *type_spec   8871                                                                                        char const   *type_spec
8872                                                                                        , ...) ;   8872                                                                                        , ...) ;
8873 extern int __attribute__((__visibility__("default")))  zend_register_functions(zend_class_entry *scope ,   8873 extern int __attribute__((__visibility__("default")))  zend_register_functions(zend_class_entry *scope ,
8874                                                                                zend_function_entry const   *functions ,   8874                                                                                zend_function_entry const   *functions ,
8875                                                                                HashTable *function_table ,   8875                                                                                HashTable *function_table ,
8876                                                                                int type ) ;   8876                                                                                int type ) ;
8877 extern void __attribute__((__visibility__("default")))  zend_unregister_functions(zend_function_entry const   *functions ,   8877 extern void __attribute__((__visibility__("default")))  zend_unregister_functions(zend_function_entry const   *functions ,
8878                                                                                   int count ,   8878                                                                                   int count ,
8879                                                                                   HashTable *function_table ) ;   8879                                                                                   HashTable *function_table ) ;
8880 extern int __attribute__((__visibility__("default")))  zend_startup_module(zend_module_entry *module_entry ) ;   8880 extern int __attribute__((__visibility__("default")))  zend_startup_module(zend_module_entry *module_entry ) ;
8881 extern zend_module_entry __attribute__((__visibility__("default")))  *zend_register_internal_module(zend_module_entry *module_entry ) ;   8881 extern zend_module_entry __attribute__((__visibility__("default")))  *zend_register_internal_module(zend_module_entry *module_entry ) ;
8882 extern zend_module_entry __attribute__((__visibility__("default")))  *zend_register_module_ex(zend_module_entry *module ) ;   8882 extern zend_module_entry __attribute__((__visibility__("default")))  *zend_register_module_ex(zend_module_entry *module ) ;
8883 extern int __attribute__((__visibility__("default")))  zend_startup_module_ex(zend_module_entry *module ) ;   8883 extern int __attribute__((__visibility__("default")))  zend_startup_module_ex(zend_module_entry *module ) ;
8884 extern int __attribute__((__visibility__("default")))  zend_startup_modules(void) ;   8884 extern int __attribute__((__visibility__("default")))  zend_startup_modules(void) ;
8885 extern void __attribute__((__visibility__("default")))  zend_collect_module_handlers(void) ;   8885 extern void __attribute__((__visibility__("default")))  zend_collect_module_handlers(void) ;
8886 extern void __attribute__((__visibility__("default")))  zend_destroy_modules(void) ;   8886 extern void __attribute__((__visibility__("default")))  zend_destroy_modules(void) ;
8887 extern void __attribute__((__visibility__("default")))  zend_check_magic_method_implementation(zend_class_entry const   *ce ,   8887 extern void __attribute__((__visibility__("default")))  zend_check_magic_method_implementation(zend_class_entry const   *ce ,
8888                                                                                                zend_function const   *fptr ,   8888                                                                                                zend_function const   *fptr ,
8889                                                                                                int error_type ) ;   8889                                                                                                int error_type ) ;
8890 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_register_internal_class(zend_class_entry *class_entry ) ;   8890 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_register_internal_class(zend_class_entry *class_entry ) ;
8891 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_register_internal_class_ex(zend_class_entry *class_entry ,   8891 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_register_internal_class_ex(zend_class_entry *class_entry ,
8892                                                                                                      zend_class_entry *parent_ce ,   8892                                                                                                      zend_class_entry *parent_ce ,
8893                                                                                                      char *parent_name ) ;   8893                                                                                                      char *parent_name ) ;
8894 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_register_internal_interface(zend_class_entry *orig_class_entry ) ;   8894 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_register_internal_interface(zend_class_entry *orig_class_entry ) ;
8895 extern void __attribute__((__visibility__("default")))  zend_class_implements(zend_class_entry *class_entry ,   8895 extern void __attribute__((__visibility__("default")))  zend_class_implements(zend_class_entry *class_entry ,
8896                                                                               int num_interfaces   8896                                                                               int num_interfaces
8897                                                                               , ...) ;   8897                                                                               , ...) ;
8898 extern int __attribute__((__visibility__("default")))  zend_register_class_alias_ex(char const   *name ,   8898 extern int __attribute__((__visibility__("default")))  zend_register_class_alias_ex(char const   *name ,
8899                                                                                     int name_len ,   8899                                                                                     int name_len ,
8900                                                                                     zend_class_entry *ce ) ;   8900                                                                                     zend_class_entry *ce ) ;
8901 extern int __attribute__((__visibility__("default")))  zend_disable_function(char *function_name ,   8901 extern int __attribute__((__visibility__("default")))  zend_disable_function(char *function_name ,
8902                                                                              uint function_name_length ) ;   8902                                                                              uint function_name_length ) ;
8903 extern int __attribute__((__visibility__("default")))  zend_disable_class(char *class_name ,   8903 extern int __attribute__((__visibility__("default")))  zend_disable_class(char *class_name ,
8904                                                                           uint class_name_length ) ;   8904                                                                           uint class_name_length ) ;
8905 extern void __attribute__((__visibility__("default")))  zend_wrong_param_count(void) ;   8905 extern void __attribute__((__visibility__("default")))  zend_wrong_param_count(void) ;
8906 extern zend_bool __attribute__((__visibility__("default")))  zend_is_callable_ex(zval *callable ,   8906 extern zend_bool __attribute__((__visibility__("default")))  zend_is_callable_ex(zval *callable ,
8907                                                                                  zval *object_ptr ,   8907                                                                                  zval *object_ptr ,
8908                                                                                  uint check_flags ,   8908                                                                                  uint check_flags ,
8909                                                                                  char **callable_name ,   8909                                                                                  char **callable_name ,
8910                                                                                  int *callable_name_len ,   8910                                                                                  int *callable_name_len ,
8911                                                                                  zend_fcall_info_cache *fcc ,   8911                                                                                  zend_fcall_info_cache *fcc ,
8912                                                                                  char **error ) ;   8912                                                                                  char **error ) ;
8913 extern zend_bool __attribute__((__visibility__("default")))  zend_is_callable(zval *callable ,   8913 extern zend_bool __attribute__((__visibility__("default")))  zend_is_callable(zval *callable ,
8914                                                                               uint check_flags ,   8914                                                                               uint check_flags ,
8915                                                                               char **callable_name ) ;   8915                                                                               char **callable_name ) ;
8916 extern zend_bool __attribute__((__visibility__("default")))  zend_make_callable(zval *callable ,   8916 extern zend_bool __attribute__((__visibility__("default")))  zend_make_callable(zval *callable ,
8917                                                                                 char **callable_name ) ;   8917                                                                                 char **callable_name ) ;
8918 extern char const __attribute__((__visibility__("default")))  *zend_get_module_version(char const   *module_name ) ;   8918 extern char const __attribute__((__visibility__("default")))  *zend_get_module_version(char const   *module_name ) ;
8919 extern int __attribute__((__visibility__("default")))  zend_get_module_started(char const   *module_name ) ;   8919 extern int __attribute__((__visibility__("default")))  zend_get_module_started(char const   *module_name ) ;
8920 extern int __attribute__((__visibility__("default")))  zend_declare_property(zend_class_entry *ce ,   8920 extern int __attribute__((__visibility__("default")))  zend_declare_property(zend_class_entry *ce ,
8921                                                                              char const   *name ,   8921                                                                              char const   *name ,
8922                                                                              int name_length ,   8922                                                                              int name_length ,
8923                                                                              zval *property ,   8923                                                                              zval *property ,
8924                                                                              int access_type ) ;   8924                                                                              int access_type ) ;
8925 extern int __attribute__((__visibility__("default")))  zend_declare_property_ex(zend_class_entry *ce ,   8925 extern int __attribute__((__visibility__("default")))  zend_declare_property_ex(zend_class_entry *ce ,
8926                                                                                 char const   *name ,   8926                                                                                 char const   *name ,
8927                                                                                 int name_length ,   8927                                                                                 int name_length ,
8928                                                                                 zval *property ,   8928                                                                                 zval *property ,
8929                                                                                 int access_type ,   8929                                                                                 int access_type ,
8930                                                                                 char const   *doc_comment ,   8930                                                                                 char const   *doc_comment ,
8931                                                                                 int doc_comment_len ) ;   8931                                                                                 int doc_comment_len ) ;
8932 extern int __attribute__((__visibility__("default")))  zend_declare_property_null(zend_class_entry *ce ,   8932 extern int __attribute__((__visibility__("default")))  zend_declare_property_null(zend_class_entry *ce ,
8933                                                                                   char const   *name ,   8933                                                                                   char const   *name ,
8934                                                                                   int name_length ,   8934                                                                                   int name_length ,
8935                                                                                   int access_type ) ;   8935                                                                                   int access_type ) ;
8936 extern int __attribute__((__visibility__("default")))  zend_declare_property_bool(zend_class_entry *ce ,   8936 extern int __attribute__((__visibility__("default")))  zend_declare_property_bool(zend_class_entry *ce ,
8937                                                                                   char const   *name ,   8937                                                                                   char const   *name ,
8938                                                                                   int name_length ,   8938                                                                                   int name_length ,
8939                                                                                   long value ,   8939                                                                                   long value ,
8940                                                                                   int access_type ) ;   8940                                                                                   int access_type ) ;
8941 extern int __attribute__((__visibility__("default")))  zend_declare_property_long(zend_class_entry *ce ,   8941 extern int __attribute__((__visibility__("default")))  zend_declare_property_long(zend_class_entry *ce ,
8942                                                                                   char const   *name ,   8942                                                                                   char const   *name ,
8943                                                                                   int name_length ,   8943                                                                                   int name_length ,
8944                                                                                   long value ,   8944                                                                                   long value ,
8945                                                                                   int access_type ) ;   8945                                                                                   int access_type ) ;
8946 extern int __attribute__((__visibility__("default")))  zend_declare_property_double(zend_class_entry *ce ,   8946 extern int __attribute__((__visibility__("default")))  zend_declare_property_double(zend_class_entry *ce ,
8947                                                                                     char const   *name ,   8947                                                                                     char const   *name ,
8948                                                                                     int name_length ,   8948                                                                                     int name_length ,
8949                                                                                     double value ,   8949                                                                                     double value ,
8950                                                                                     int access_type ) ;   8950                                                                                     int access_type ) ;
8951 extern int __attribute__((__visibility__("default")))  zend_declare_property_string(zend_class_entry *ce ,   8951 extern int __attribute__((__visibility__("default")))  zend_declare_property_string(zend_class_entry *ce ,
8952                                                                                     char const   *name ,   8952                                                                                     char const   *name ,
8953                                                                                     int name_length ,   8953                                                                                     int name_length ,
8954                                                                                     char const   *value ,   8954                                                                                     char const   *value ,
8955                                                                                     int access_type ) ;   8955                                                                                     int access_type ) ;
8956 extern int __attribute__((__visibility__("default")))  zend_declare_property_stringl(zend_class_entry *ce ,   8956 extern int __attribute__((__visibility__("default")))  zend_declare_property_stringl(zend_class_entry *ce ,
8957                                                                                      char const   *name ,   8957                                                                                      char const   *name ,
8958                                                                                      int name_length ,   8958                                                                                      int name_length ,
8959                                                                                      char const   *value ,   8959                                                                                      char const   *value ,
8960                                                                                      int value_len ,   8960                                                                                      int value_len ,
8961                                                                                      int access_type ) ;   8961                                                                                      int access_type ) ;
8962 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant(zend_class_entry *ce ,   8962 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant(zend_class_entry *ce ,
8963                                                                                    char const   *name ,   8963                                                                                    char const   *name ,
8964                                                                                    size_t name_length ,   8964                                                                                    size_t name_length ,
8965                                                                                    zval *value ) ;   8965                                                                                    zval *value ) ;
8966 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_null(zend_class_entry *ce ,   8966 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_null(zend_class_entry *ce ,
8967                                                                                         char const   *name ,   8967                                                                                         char const   *name ,
8968                                                                                         size_t name_length ) ;   8968                                                                                         size_t name_length ) ;
8969 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_long(zend_class_entry *ce ,   8969 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_long(zend_class_entry *ce ,
8970                                                                                         char const   *name ,   8970                                                                                         char const   *name ,
8971                                                                                         size_t name_length ,   8971                                                                                         size_t name_length ,
8972                                                                                         long value ) ;   8972                                                                                         long value ) ;
8973 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_bool(zend_class_entry *ce ,   8973 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_bool(zend_class_entry *ce ,
8974                                                                                         char const   *name ,   8974                                                                                         char const   *name ,
8975                                                                                         size_t name_length ,   8975                                                                                         size_t name_length ,
8976                                                                                         zend_bool value ) ;   8976                                                                                         zend_bool value ) ;
8977 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_double(zend_class_entry *ce ,   8977 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_double(zend_class_entry *ce ,
8978                                                                                           char const   *name ,   8978                                                                                           char const   *name ,
8979                                                                                           size_t name_length ,   8979                                                                                           size_t name_length ,
8980                                                                                           double value ) ;   8980                                                                                           double value ) ;
8981 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_stringl(zend_class_entry *ce ,   8981 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_stringl(zend_class_entry *ce ,
8982                                                                                            char const   *name ,   8982                                                                                            char const   *name ,
8983                                                                                            size_t name_length ,   8983                                                                                            size_t name_length ,
8984                                                                                            char const   *value ,   8984                                                                                            char const   *value ,
8985                                                                                            size_t value_length ) ;   8985                                                                                            size_t value_length ) ;
8986 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_string(zend_class_entry *ce ,   8986 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_string(zend_class_entry *ce ,
8987                                                                                           char const   *name ,   8987                                                                                           char const   *name ,
8988                                                                                           size_t name_length ,   8988                                                                                           size_t name_length ,
8989                                                                                           char const   *value ) ;   8989                                                                                           char const   *value ) ;
8990 extern void __attribute__((__visibility__("default")))  zend_update_class_constants(zend_class_entry *class_type ) ;   8990 extern void __attribute__((__visibility__("default")))  zend_update_class_constants(zend_class_entry *class_type ) ;
8991 extern void __attribute__((__visibility__("default")))  zend_update_property(zend_class_entry *scope ,   8991 extern void __attribute__((__visibility__("default")))  zend_update_property(zend_class_entry *scope ,
8992                                                                              zval *object ,   8992                                                                              zval *object ,
8993                                                                              char const   *name ,   8993                                                                              char const   *name ,
8994                                                                              int name_length ,   8994                                                                              int name_length ,
8995                                                                              zval *value ) ;   8995                                                                              zval *value ) ;
8996 extern void __attribute__((__visibility__("default")))  zend_update_property_null(zend_class_entry *scope ,   8996 extern void __attribute__((__visibility__("default")))  zend_update_property_null(zend_class_entry *scope ,
8997                                                                                   zval *object ,   8997                                                                                   zval *object ,
8998                                                                                   char const   *name ,   8998                                                                                   char const   *name ,
8999                                                                                   int name_length ) ;   8999                                                                                   int name_length ) ;
9000 extern void __attribute__((__visibility__("default")))  zend_update_property_bool(zend_class_entry *scope ,   9000 extern void __attribute__((__visibility__("default")))  zend_update_property_bool(zend_class_entry *scope ,
9001                                                                                   zval *object ,   9001                                                                                   zval *object ,
9002                                                                                   char const   *name ,   9002                                                                                   char const   *name ,
9003                                                                                   int name_length ,   9003                                                                                   int name_length ,
9004                                                                                   long value ) ;   9004                                                                                   long value ) ;
9005 extern void __attribute__((__visibility__("default")))  zend_update_property_long(zend_class_entry *scope ,   9005 extern void __attribute__((__visibility__("default")))  zend_update_property_long(zend_class_entry *scope ,
9006                                                                                   zval *object ,   9006                                                                                   zval *object ,
9007                                                                                   char const   *name ,   9007                                                                                   char const   *name ,
9008                                                                                   int name_length ,   9008                                                                                   int name_length ,
9009                                                                                   long value ) ;   9009                                                                                   long value ) ;
9010 extern void __attribute__((__visibility__("default")))  zend_update_property_double(zend_class_entry *scope ,   9010 extern void __attribute__((__visibility__("default")))  zend_update_property_double(zend_class_entry *scope ,
9011                                                                                     zval *object ,   9011                                                                                     zval *object ,
9012                                                                                     char const   *name ,   9012                                                                                     char const   *name ,
9013                                                                                     int name_length ,   9013                                                                                     int name_length ,
9014                                                                                     double value ) ;   9014                                                                                     double value ) ;
9015 extern void __attribute__((__visibility__("default")))  zend_update_property_string(zend_class_entry *scope ,   9015 extern void __attribute__((__visibility__("default")))  zend_update_property_string(zend_class_entry *scope ,
9016                                                                                     zval *object ,   9016                                                                                     zval *object ,
9017                                                                                     char const   *name ,   9017                                                                                     char const   *name ,
9018                                                                                     int name_length ,   9018                                                                                     int name_length ,
9019                                                                                     char const   *value ) ;   9019                                                                                     char const   *value ) ;
9020 extern void __attribute__((__visibility__("default")))  zend_update_property_stringl(zend_class_entry *scope ,   9020 extern void __attribute__((__visibility__("default")))  zend_update_property_stringl(zend_class_entry *scope ,
9021                                                                                      zval *object ,   9021                                                                                      zval *object ,
9022                                                                                      char const   *name ,   9022                                                                                      char const   *name ,
9023                                                                                      int name_length ,   9023                                                                                      int name_length ,
9024                                                                                      char const   *value ,   9024                                                                                      char const   *value ,
9025                                                                                      int value_length ) ;   9025                                                                                      int value_length ) ;
9026 extern int __attribute__((__visibility__("default")))  zend_update_static_property(zend_class_entry *scope ,   9026 extern int __attribute__((__visibility__("default")))  zend_update_static_property(zend_class_entry *scope ,
9027                                                                                    char const   *name ,   9027                                                                                    char const   *name ,
9028                                                                                    int name_length ,   9028                                                                                    int name_length ,
9029                                                                                    zval *value ) ;   9029                                                                                    zval *value ) ;
9030 extern int __attribute__((__visibility__("default")))  zend_update_static_property_null(zend_class_entry *scope ,   9030 extern int __attribute__((__visibility__("default")))  zend_update_static_property_null(zend_class_entry *scope ,
9031                                                                                         char const   *name ,   9031                                                                                         char const   *name ,
9032                                                                                         int name_length ) ;   9032                                                                                         int name_length ) ;
9033 extern int __attribute__((__visibility__("default")))  zend_update_static_property_bool(zend_class_entry *scope ,   9033 extern int __attribute__((__visibility__("default")))  zend_update_static_property_bool(zend_class_entry *scope ,
9034                                                                                         char const   *name ,   9034                                                                                         char const   *name ,
9035                                                                                         int name_length ,   9035                                                                                         int name_length ,
9036                                                                                         long value ) ;   9036                                                                                         long value ) ;
9037 extern int __attribute__((__visibility__("default")))  zend_update_static_property_long(zend_class_entry *scope ,   9037 extern int __attribute__((__visibility__("default")))  zend_update_static_property_long(zend_class_entry *scope ,
9038                                                                                         char const   *name ,   9038                                                                                         char const   *name ,
9039                                                                                         int name_length ,   9039                                                                                         int name_length ,
9040                                                                                         long value ) ;   9040                                                                                         long value ) ;
9041 extern int __attribute__((__visibility__("default")))  zend_update_static_property_double(zend_class_entry *scope ,   9041 extern int __attribute__((__visibility__("default")))  zend_update_static_property_double(zend_class_entry *scope ,
9042                                                                                           char const   *name ,   9042                                                                                           char const   *name ,
9043                                                                                           int name_length ,   9043                                                                                           int name_length ,
9044                                                                                           double value ) ;   9044                                                                                           double value ) ;
9045 extern int __attribute__((__visibility__("default")))  zend_update_static_property_string(zend_class_entry *scope ,   9045 extern int __attribute__((__visibility__("default")))  zend_update_static_property_string(zend_class_entry *scope ,
9046                                                                                           char const   *name ,   9046                                                                                           char const   *name ,
9047                                                                                           int name_length ,   9047                                                                                           int name_length ,
9048                                                                                           char const   *value ) ;   9048                                                                                           char const   *value ) ;
9049 extern int __attribute__((__visibility__("default")))  zend_update_static_property_stringl(zend_class_entry *scope ,   9049 extern int __attribute__((__visibility__("default")))  zend_update_static_property_stringl(zend_class_entry *scope ,
9050                                                                                            char const   *name ,   9050                                                                                            char const   *name ,
9051                                                                                            int name_length ,   9051                                                                                            int name_length ,
9052                                                                                            char const   *value ,   9052                                                                                            char const   *value ,
9053                                                                                            int value_length ) ;   9053                                                                                            int value_length ) ;
9054 extern zval __attribute__((__visibility__("default")))  *zend_read_property(zend_class_entry *scope ,   9054 extern zval __attribute__((__visibility__("default")))  *zend_read_property(zend_class_entry *scope ,
9055                                                                             zval *object ,   9055                                                                             zval *object ,
9056                                                                             char const   *name ,   9056                                                                             char const   *name ,
9057                                                                             int name_length ,   9057                                                                             int name_length ,
9058                                                                             zend_bool silent ) ;   9058                                                                             zend_bool silent ) ;
9059 extern zval __attribute__((__visibility__("default")))  *zend_read_static_property(zend_class_entry *scope ,   9059 extern zval __attribute__((__visibility__("default")))  *zend_read_static_property(zend_class_entry *scope ,
9060                                                                                    char const   *name ,   9060                                                                                    char const   *name ,
9061                                                                                    int name_length ,   9061                                                                                    int name_length ,
9062                                                                                    zend_bool silent ) ;   9062                                                                                    zend_bool silent ) ;
9063 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_get_class_entry(zval const   *zobject ) ;   9063 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_get_class_entry(zval const   *zobject ) ;
9064 extern int __attribute__((__visibility__("default")))  zend_get_object_classname(zval const   *object ,   9064 extern int __attribute__((__visibility__("default")))  zend_get_object_classname(zval const   *object ,
9065                                                                                  char const   **class_name ,   9065                                                                                  char const   **class_name ,
9066                                                                                  zend_uint *class_name_len ) ;   9066                                                                                  zend_uint *class_name_len ) ;
9067 extern char __attribute__((__visibility__("default")))  *zend_get_type_by_const(int type ) ;   9067 extern char __attribute__((__visibility__("default")))  *zend_get_type_by_const(int type ) ;
9068 extern int __attribute__((__visibility__("default")))  _array_init(zval *arg ,   9068 extern int __attribute__((__visibility__("default")))  _array_init(zval *arg ,
9069                                                                    uint size ) ;   9069                                                                    uint size ) ;
9070 extern int __attribute__((__visibility__("default")))  _object_init(zval *arg ) ;   9070 extern int __attribute__((__visibility__("default")))  _object_init(zval *arg ) ;
9071 extern int __attribute__((__visibility__("default")))  _object_init_ex(zval *arg ,   9071 extern int __attribute__((__visibility__("default")))  _object_init_ex(zval *arg ,
9072                                                                        zend_class_entry *ce ) ;   9072                                                                        zend_class_entry *ce ) ;
9073 extern int __attribute__((__visibility__("default")))  _object_and_properties_init(zval *arg ,   9073 extern int __attribute__((__visibility__("default")))  _object_and_properties_init(zval *arg ,
9074                                                                                    zend_class_entry *ce ,   9074                                                                                    zend_class_entry *ce ,
9075                                                                                    HashTable *properties ) ;   9075                                                                                    HashTable *properties ) ;
9076 extern void __attribute__((__visibility__("default")))  object_properties_init(zend_object *object ,   9076 extern void __attribute__((__visibility__("default")))  object_properties_init(zend_object *object ,
9077                                                                                zend_class_entry *class_type ) ;   9077                                                                                zend_class_entry *class_type ) ;
9078 extern void __attribute__((__visibility__("default")))  zend_merge_properties(zval *obj ,   9078 extern void __attribute__((__visibility__("default")))  zend_merge_properties(zval *obj ,
9079                                                                               HashTable *properties ,   9079                                                                               HashTable *properties ,
9080                                                                               int destroy_ht ) ;   9080                                                                               int destroy_ht ) ;
9081 extern int __attribute__((__visibility__("default")))  add_assoc_function(zval *arg ,   9081 extern int __attribute__((__visibility__("default")))  add_assoc_function(zval *arg ,
9082                                                                           char const   *key ,   9082                                                                           char const   *key ,
9083                                                                           void (*function_ptr)(int ht ,   9083                                                                           void (*function_ptr)(int ht ,
9084                                                                                                zval *return_value ,   9084                                                                                                zval *return_value ,
9085                                                                                                zval **return_value_ptr ,   9085                                                                                                zval **return_value_ptr ,
9086                                                                                                zval *this_ptr ,   9086                                                                                                zval *this_ptr ,
9087                                                                                                int return_value_used ) ) ;   9087                                                                                                int return_value_used ) ) ;
9088 extern int __attribute__((__visibility__("default")))  add_assoc_long_ex(zval *arg ,   9088 extern int __attribute__((__visibility__("default")))  add_assoc_long_ex(zval *arg ,
9089                                                                          char const   *key ,   9089                                                                          char const   *key ,
9090                                                                          uint key_len ,   9090                                                                          uint key_len ,
9091                                                                          long n ) ;   9091                                                                          long n ) ;
9092 extern int __attribute__((__visibility__("default")))  add_assoc_null_ex(zval *arg ,   9092 extern int __attribute__((__visibility__("default")))  add_assoc_null_ex(zval *arg ,
9093                                                                          char const   *key ,   9093                                                                          char const   *key ,
9094                                                                          uint key_len ) ;   9094                                                                          uint key_len ) ;
9095 extern int __attribute__((__visibility__("default")))  add_assoc_bool_ex(zval *arg ,   9095 extern int __attribute__((__visibility__("default")))  add_assoc_bool_ex(zval *arg ,
9096                                                                          char const   *key ,   9096                                                                          char const   *key ,
9097                                                                          uint key_len ,   9097                                                                          uint key_len ,
9098                                                                          int b ) ;   9098                                                                          int b ) ;
9099 extern int __attribute__((__visibility__("default")))  add_assoc_resource_ex(zval *arg ,   9099 extern int __attribute__((__visibility__("default")))  add_assoc_resource_ex(zval *arg ,
9100                                                                              char const   *key ,   9100                                                                              char const   *key ,
9101                                                                              uint key_len ,   9101                                                                              uint key_len ,
9102                                                                              int r ) ;   9102                                                                              int r ) ;
9103 extern int __attribute__((__visibility__("default")))  add_assoc_double_ex(zval *arg ,   9103 extern int __attribute__((__visibility__("default")))  add_assoc_double_ex(zval *arg ,
9104                                                                            char const   *key ,   9104                                                                            char const   *key ,
9105                                                                            uint key_len ,   9105                                                                            uint key_len ,
9106                                                                            double d ) ;   9106                                                                            double d ) ;
9107 extern int __attribute__((__visibility__("default")))  add_assoc_string_ex(zval *arg ,   9107 extern int __attribute__((__visibility__("default")))  add_assoc_string_ex(zval *arg ,
9108                                                                            char const   *key ,   9108                                                                            char const   *key ,
9109                                                                            uint key_len ,   9109                                                                            uint key_len ,
9110                                                                            char *str ,   9110                                                                            char *str ,
9111                                                                            int duplicate ) ;   9111                                                                            int duplicate ) ;
9112 extern int __attribute__((__visibility__("default")))  add_assoc_stringl_ex(zval *arg ,   9112 extern int __attribute__((__visibility__("default")))  add_assoc_stringl_ex(zval *arg ,
9113                                                                             char const   *key ,   9113                                                                             char const   *key ,
9114                                                                             uint key_len ,   9114                                                                             uint key_len ,
9115                                                                             char *str ,   9115                                                                             char *str ,
9116                                                                             uint length ,   9116                                                                             uint length ,
9117                                                                             int duplicate ) ;   9117                                                                             int duplicate ) ;
9118 extern int __attribute__((__visibility__("default")))  add_assoc_zval_ex(zval *arg ,   9118 extern int __attribute__((__visibility__("default")))  add_assoc_zval_ex(zval *arg ,
9119                                                                          char const   *key ,   9119                                                                          char const   *key ,
9120                                                                          uint key_len ,   9120                                                                          uint key_len ,
9121                                                                          zval *value ) ;   9121                                                                          zval *value ) ;
9122 extern int __attribute__((__visibility__("default")))  add_index_long(zval *arg ,   9122 extern int __attribute__((__visibility__("default")))  add_index_long(zval *arg ,
9123                                                                       ulong idx ,   9123                                                                       ulong idx ,
9124                                                                       long n ) ;   9124                                                                       long n ) ;
9125 extern int __attribute__((__visibility__("default")))  add_index_null(zval *arg ,   9125 extern int __attribute__((__visibility__("default")))  add_index_null(zval *arg ,
9126                                                                       ulong idx ) ;   9126                                                                       ulong idx ) ;
9127 extern int __attribute__((__visibility__("default")))  add_index_bool(zval *arg ,   9127 extern int __attribute__((__visibility__("default")))  add_index_bool(zval *arg ,
9128                                                                       ulong idx ,   9128                                                                       ulong idx ,
9129                                                                       int b ) ;   9129                                                                       int b ) ;
9130 extern int __attribute__((__visibility__("default")))  add_index_resource(zval *arg ,   9130 extern int __attribute__((__visibility__("default")))  add_index_resource(zval *arg ,
9131                                                                           ulong idx ,   9131                                                                           ulong idx ,
9132                                                                           int r ) ;   9132                                                                           int r ) ;
9133 extern int __attribute__((__visibility__("default")))  add_index_double(zval *arg ,   9133 extern int __attribute__((__visibility__("default")))  add_index_double(zval *arg ,
9134                                                                         ulong idx ,   9134                                                                         ulong idx ,
9135                                                                         double d ) ;   9135                                                                         double d ) ;
9136 extern int __attribute__((__visibility__("default")))  add_index_string(zval *arg ,   9136 extern int __attribute__((__visibility__("default")))  add_index_string(zval *arg ,
9137                                                                         ulong idx ,   9137                                                                         ulong idx ,
9138                                                                         char const   *str ,   9138                                                                         char const   *str ,
9139                                                                         int duplicate ) ;   9139                                                                         int duplicate ) ;
9140 extern int __attribute__((__visibility__("default")))  add_index_stringl(zval *arg ,   9140 extern int __attribute__((__visibility__("default")))  add_index_stringl(zval *arg ,
9141                                                                          ulong idx ,   9141                                                                          ulong idx ,
9142                                                                          char const   *str ,   9142                                                                          char const   *str ,
9143                                                                          uint length ,   9143                                                                          uint length ,
9144                                                                          int duplicate ) ;   9144                                                                          int duplicate ) ;
9145 extern int __attribute__((__visibility__("default")))  add_index_zval(zval *arg ,   9145 extern int __attribute__((__visibility__("default")))  add_index_zval(zval *arg ,
9146                                                                       ulong index ,   9146                                                                       ulong index ,
9147                                                                       zval *value ) ;   9147                                                                       zval *value ) ;
9148 extern int __attribute__((__visibility__("default")))  add_next_index_long(zval *arg ,   9148 extern int __attribute__((__visibility__("default")))  add_next_index_long(zval *arg ,
9149                                                                            long n ) ;   9149                                                                            long n ) ;
9150 extern int __attribute__((__visibility__("default")))  add_next_index_null(zval *arg ) ;   9150 extern int __attribute__((__visibility__("default")))  add_next_index_null(zval *arg ) ;
9151 extern int __attribute__((__visibility__("default")))  add_next_index_bool(zval *arg ,   9151 extern int __attribute__((__visibility__("default")))  add_next_index_bool(zval *arg ,
9152                                                                            int b ) ;   9152                                                                            int b ) ;
9153 extern int __attribute__((__visibility__("default")))  add_next_index_resource(zval *arg ,   9153 extern int __attribute__((__visibility__("default")))  add_next_index_resource(zval *arg ,
9154                                                                                int r ) ;   9154                                                                                int r ) ;
9155 extern int __attribute__((__visibility__("default")))  add_next_index_double(zval *arg ,   9155 extern int __attribute__((__visibility__("default")))  add_next_index_double(zval *arg ,
9156                                                                              double d ) ;   9156                                                                              double d ) ;
9157 extern int __attribute__((__visibility__("default")))  add_next_index_string(zval *arg ,   9157 extern int __attribute__((__visibility__("default")))  add_next_index_string(zval *arg ,
9158                                                                              char const   *str ,   9158                                                                              char const   *str ,
9159                                                                              int duplicate ) ;   9159                                                                              int duplicate ) ;
9160 extern int __attribute__((__visibility__("default")))  add_next_index_stringl(zval *arg ,   9160 extern int __attribute__((__visibility__("default")))  add_next_index_stringl(zval *arg ,
9161                                                                               char const   *str ,   9161                                                                               char const   *str ,
9162                                                                               uint length ,   9162                                                                               uint length ,
9163                                                                               int duplicate ) ;   9163                                                                               int duplicate ) ;
9164 extern int __attribute__((__visibility__("default")))  add_next_index_zval(zval *arg ,   9164 extern int __attribute__((__visibility__("default")))  add_next_index_zval(zval *arg ,
9165                                                                            zval *value ) ;   9165                                                                            zval *value ) ;
9166 extern int __attribute__((__visibility__("default")))  add_get_assoc_string_ex(zval *arg ,   9166 extern int __attribute__((__visibility__("default")))  add_get_assoc_string_ex(zval *arg ,
9167                                                                                char const   *key ,   9167                                                                                char const   *key ,
9168                                                                                uint key_len ,   9168                                                                                uint key_len ,
9169                                                                                char const   *str ,   9169                                                                                char const   *str ,
9170                                                                                void **dest ,   9170                                                                                void **dest ,
9171                                                                                int duplicate ) ;   9171                                                                                int duplicate ) ;
9172 extern int __attribute__((__visibility__("default")))  add_get_assoc_stringl_ex(zval *arg ,   9172 extern int __attribute__((__visibility__("default")))  add_get_assoc_stringl_ex(zval *arg ,
9173                                                                                 char const   *key ,   9173                                                                                 char const   *key ,
9174                                                                                 uint key_len ,   9174                                                                                 uint key_len ,
9175                                                                                 char const   *str ,   9175                                                                                 char const   *str ,
9176                                                                                 uint length ,   9176                                                                                 uint length ,
9177                                                                                 void **dest ,   9177                                                                                 void **dest ,
9178                                                                                 int duplicate ) ;   9178                                                                                 int duplicate ) ;
9179 extern int __attribute__((__visibility__("default")))  add_get_index_long(zval *arg ,   9179 extern int __attribute__((__visibility__("default")))  add_get_index_long(zval *arg ,
9180                                                                           ulong idx ,   9180                                                                           ulong idx ,
9181                                                                           long l ,   9181                                                                           long l ,
9182                                                                           void **dest ) ;   9182                                                                           void **dest ) ;
9183 extern int __attribute__((__visibility__("default")))  add_get_index_double(zval *arg ,   9183 extern int __attribute__((__visibility__("default")))  add_get_index_double(zval *arg ,
9184                                                                             ulong idx ,   9184                                                                             ulong idx ,
9185                                                                             double d ,   9185                                                                             double d ,
9186                                                                             void **dest ) ;   9186                                                                             void **dest ) ;
9187 extern int __attribute__((__visibility__("default")))  add_get_index_string(zval *arg ,   9187 extern int __attribute__((__visibility__("default")))  add_get_index_string(zval *arg ,
9188                                                                             ulong idx ,   9188                                                                             ulong idx ,
9189                                                                             char const   *str ,   9189                                                                             char const   *str ,
9190                                                                             void **dest ,   9190                                                                             void **dest ,
9191                                                                             int duplicate ) ;   9191                                                                             int duplicate ) ;
9192 extern int __attribute__((__visibility__("default")))  add_get_index_stringl(zval *arg ,   9192 extern int __attribute__((__visibility__("default")))  add_get_index_stringl(zval *arg ,
9193                                                                              ulong idx ,   9193                                                                              ulong idx ,
9194                                                                              char const   *str ,   9194                                                                              char const   *str ,
9195                                                                              uint length ,   9195                                                                              uint length ,
9196                                                                              void **dest ,   9196                                                                              void **dest ,
9197                                                                              int duplicate ) ;   9197                                                                              int duplicate ) ;
9198 extern int __attribute__((__visibility__("default")))  add_property_long_ex(zval *arg ,   9198 extern int __attribute__((__visibility__("default")))  add_property_long_ex(zval *arg ,
9199                                                                             char const   *key ,   9199                                                                             char const   *key ,
9200                                                                             uint key_len ,   9200                                                                             uint key_len ,
9201                                                                             long l ) ;   9201                                                                             long l ) ;
9202 extern int __attribute__((__visibility__("default")))  add_property_null_ex(zval *arg ,   9202 extern int __attribute__((__visibility__("default")))  add_property_null_ex(zval *arg ,
9203                                                                             char const   *key ,   9203                                                                             char const   *key ,
9204                                                                             uint key_len ) ;   9204                                                                             uint key_len ) ;
9205 extern int __attribute__((__visibility__("default")))  add_property_bool_ex(zval *arg ,   9205 extern int __attribute__((__visibility__("default")))  add_property_bool_ex(zval *arg ,
9206                                                                             char const   *key ,   9206                                                                             char const   *key ,
9207                                                                             uint key_len ,   9207                                                                             uint key_len ,
9208                                                                             int b ) ;   9208                                                                             int b ) ;
9209 extern int __attribute__((__visibility__("default")))  add_property_resource_ex(zval *arg ,   9209 extern int __attribute__((__visibility__("default")))  add_property_resource_ex(zval *arg ,
9210                                                                                 char const   *key ,   9210                                                                                 char const   *key ,
9211                                                                                 uint key_len ,   9211                                                                                 uint key_len ,
9212                                                                                 long r ) ;   9212                                                                                 long r ) ;
9213 extern int __attribute__((__visibility__("default")))  add_property_double_ex(zval *arg ,   9213 extern int __attribute__((__visibility__("default")))  add_property_double_ex(zval *arg ,
9214                                                                               char const   *key ,   9214                                                                               char const   *key ,
9215                                                                               uint key_len ,   9215                                                                               uint key_len ,
9216                                                                               double d ) ;   9216                                                                               double d ) ;
9217 extern int __attribute__((__visibility__("default")))  add_property_string_ex(zval *arg ,   9217 extern int __attribute__((__visibility__("default")))  add_property_string_ex(zval *arg ,
9218                                                                               char const   *key ,   9218                                                                               char const   *key ,
9219                                                                               uint key_len ,   9219                                                                               uint key_len ,
9220                                                                               char const   *str ,   9220                                                                               char const   *str ,
9221                                                                               int duplicate ) ;   9221                                                                               int duplicate ) ;
9222 extern int __attribute__((__visibility__("default")))  add_property_stringl_ex(zval *arg ,   9222 extern int __attribute__((__visibility__("default")))  add_property_stringl_ex(zval *arg ,
9223                                                                                char const   *key ,   9223                                                                                char const   *key ,
9224                                                                                uint key_len ,   9224                                                                                uint key_len ,
9225                                                                                char const   *str ,   9225                                                                                char const   *str ,
9226                                                                                uint length ,   9226                                                                                uint length ,
9227                                                                                int duplicate ) ;   9227                                                                                int duplicate ) ;
9228 extern int __attribute__((__visibility__("default")))  add_property_zval_ex(zval *arg ,   9228 extern int __attribute__((__visibility__("default")))  add_property_zval_ex(zval *arg ,
9229                                                                             char const   *key ,   9229                                                                             char const   *key ,
9230                                                                             uint key_len ,   9230                                                                             uint key_len ,
9231                                                                             zval *value ) ;   9231                                                                             zval *value ) ;
9232 extern int __attribute__((__visibility__("default")))  call_user_function(HashTable *function_table ,   9232 extern int __attribute__((__visibility__("default")))  call_user_function(HashTable *function_table ,
9233                                                                           zval **object_pp ,   9233                                                                           zval **object_pp ,
9234                                                                           zval *function_name ,   9234                                                                           zval *function_name ,
9235                                                                           zval *retval_ptr ,   9235                                                                           zval *retval_ptr ,
9236                                                                           zend_uint param_count ,   9236                                                                           zend_uint param_count ,
9237                                                                           zval **params ) ;   9237                                                                           zval **params ) ;
9238 extern int __attribute__((__visibility__("default")))  call_user_function_ex(HashTable *function_table ,   9238 extern int __attribute__((__visibility__("default")))  call_user_function_ex(HashTable *function_table ,
9239                                                                              zval **object_pp ,   9239                                                                              zval **object_pp ,
9240                                                                              zval *function_name ,   9240                                                                              zval *function_name ,
9241                                                                              zval **retval_ptr_ptr ,   9241                                                                              zval **retval_ptr_ptr ,
9242                                                                              zend_uint param_count ,   9242                                                                              zend_uint param_count ,
9243                                                                              zval ***params ,   9243                                                                              zval ***params ,
9244                                                                              int no_separation ,   9244                                                                              int no_separation ,
9245                                                                              HashTable *symbol_table ) ;   9245                                                                              HashTable *symbol_table ) ;
9246 extern zend_fcall_info const __attribute__((__visibility__("default")))  empty_fcall_info ;   9246 extern zend_fcall_info const __attribute__((__visibility__("default")))  empty_fcall_info ;
9247 extern zend_fcall_info_cache const __attribute__((__visibility__("default")))  empty_fcall_info_cache ;   9247 extern zend_fcall_info_cache const __attribute__((__visibility__("default")))  empty_fcall_info_cache ;
9248 extern int __attribute__((__visibility__("default")))  zend_fcall_info_init(zval *callable ,   9248 extern int __attribute__((__visibility__("default")))  zend_fcall_info_init(zval *callable ,
9249                                                                             uint check_flags ,   9249                                                                             uint check_flags ,
9250                                                                             zend_fcall_info *fci ,   9250                                                                             zend_fcall_info *fci ,
9251                                                                             zend_fcall_info_cache *fcc ,   9251                                                                             zend_fcall_info_cache *fcc ,
9252                                                                             char **callable_name ,   9252                                                                             char **callable_name ,
9253                                                                             char **error ) ;   9253                                                                             char **error ) ;
9254 extern void __attribute__((__visibility__("default")))  zend_fcall_info_args_clear(zend_fcall_info *fci ,   9254 extern void __attribute__((__visibility__("default")))  zend_fcall_info_args_clear(zend_fcall_info *fci ,
9255                                                                                    int free_mem ) ;   9255                                                                                    int free_mem ) ;
9256 extern void __attribute__((__visibility__("default")))  zend_fcall_info_args_save(zend_fcall_info *fci ,   9256 extern void __attribute__((__visibility__("default")))  zend_fcall_info_args_save(zend_fcall_info *fci ,
9257                                                                                   int *param_count ,   9257                                                                                   int *param_count ,
9258                                                                                   zval ****params ) ;   9258                                                                                   zval ****params ) ;
9259 extern void __attribute__((__visibility__("default")))  zend_fcall_info_args_restore(zend_fcall_info *fci ,   9259 extern void __attribute__((__visibility__("default")))  zend_fcall_info_args_restore(zend_fcall_info *fci ,
9260                                                                                      int param_count ,   9260                                                                                      int param_count ,
9261                                                                                      zval ***params ) ;   9261                                                                                      zval ***params ) ;
9262 extern int __attribute__((__visibility__("default")))  zend_fcall_info_args(zend_fcall_info *fci ,   9262 extern int __attribute__((__visibility__("default")))  zend_fcall_info_args(zend_fcall_info *fci ,
9263                                                                             zval *args ) ;   9263                                                                             zval *args ) ;
9264 extern int __attribute__((__visibility__("default")))  zend_fcall_info_argp(zend_fcall_info *fci ,   9264 extern int __attribute__((__visibility__("default")))  zend_fcall_info_argp(zend_fcall_info *fci ,
9265                                                                             int argc ,   9265                                                                             int argc ,
9266                                                                             zval ***argv ) ;   9266                                                                             zval ***argv ) ;
9267 extern int __attribute__((__visibility__("default")))  zend_fcall_info_argv(zend_fcall_info *fci ,   9267 extern int __attribute__((__visibility__("default")))  zend_fcall_info_argv(zend_fcall_info *fci ,
9268                                                                             int argc ,   9268                                                                             int argc ,
9269                                                                             va_list *argv ) ;   9269                                                                             va_list *argv ) ;
9270 extern int __attribute__((__visibility__("default")))  zend_fcall_info_argn(zend_fcall_info *fci ,   9270 extern int __attribute__((__visibility__("default")))  zend_fcall_info_argn(zend_fcall_info *fci ,
9271                                                                             int argc   9271                                                                             int argc
9272                                                                             , ...) ;   9272                                                                             , ...) ;
9273 extern int __attribute__((__visibility__("default")))  zend_fcall_info_call(zend_fcall_info *fci ,   9273 extern int __attribute__((__visibility__("default")))  zend_fcall_info_call(zend_fcall_info *fci ,
9274                                                                             zend_fcall_info_cache *fcc ,   9274                                                                             zend_fcall_info_cache *fcc ,
9275                                                                             zval **retval ,   9275                                                                             zval **retval ,
9276                                                                             zval *args ) ;   9276                                                                             zval *args ) ;
9277 extern int __attribute__((__visibility__("default")))  zend_call_function(zend_fcall_info *fci ,   9277 extern int __attribute__((__visibility__("default")))  zend_call_function(zend_fcall_info *fci ,
9278                                                                           zend_fcall_info_cache *fci_cache ) ;   9278                                                                           zend_fcall_info_cache *fci_cache ) ;
9279 extern int __attribute__((__visibility__("default")))  zend_set_hash_symbol(zval *symbol ,   9279 extern int __attribute__((__visibility__("default")))  zend_set_hash_symbol(zval *symbol ,
9280                                                                             char const   *name ,   9280                                                                             char const   *name ,
9281                                                                             int name_length ,   9281                                                                             int name_length ,
9282                                                                             zend_bool is_ref ,   9282                                                                             zend_bool is_ref ,
9283                                                                             int num_symbol_tables   9283                                                                             int num_symbol_tables
9284                                                                             , ...) ;   9284                                                                             , ...) ;
9285 extern void __attribute__((__visibility__("default")))  zend_delete_variable(zend_execute_data *ex ,   9285 extern void __attribute__((__visibility__("default")))  zend_delete_variable(zend_execute_data *ex ,
9286                                                                              HashTable *ht ,   9286                                                                              HashTable *ht ,
9287                                                                              char const   *name ,   9287                                                                              char const   *name ,
9288                                                                              int name_len ,   9288                                                                              int name_len ,
9289                                                                              ulong hash_value ) ;   9289                                                                              ulong hash_value ) ;
9290 extern int __attribute__((__visibility__("default")))  zend_delete_global_variable(char const   *name ,   9290 extern int __attribute__((__visibility__("default")))  zend_delete_global_variable(char const   *name ,
9291                                                                                    int name_len ) ;   9291                                                                                    int name_len ) ;
9292 extern int __attribute__((__visibility__("default")))  zend_delete_global_variable_ex(char const   *name ,   9292 extern int __attribute__((__visibility__("default")))  zend_delete_global_variable_ex(char const   *name ,
9293                                                                                       int name_len ,   9293                                                                                       int name_len ,
9294                                                                                       ulong hash_value ) ;   9294                                                                                       ulong hash_value ) ;
9295 extern void __attribute__((__visibility__("default")))  zend_reset_all_cv(HashTable *symbol_table ) ;   9295 extern void __attribute__((__visibility__("default")))  zend_reset_all_cv(HashTable *symbol_table ) ;
9296 extern void __attribute__((__visibility__("default")))  zend_rebuild_symbol_table(void) ;   9296 extern void __attribute__((__visibility__("default")))  zend_rebuild_symbol_table(void) ;
9297 extern void __attribute__((__visibility__("default")))  zif_display_disabled_function(int ht ,   9297 extern void __attribute__((__visibility__("default")))  zif_display_disabled_function(int ht ,
9298                                                                                       zval *return_value ,   9298                                                                                       zval *return_value ,
9299                                                                                       zval **return_value_ptr ,   9299                                                                                       zval **return_value_ptr ,
9300                                                                                       zval *this_ptr ,   9300                                                                                       zval *this_ptr ,
9301                                                                                       int return_value_used ) ;   9301                                                                                       int return_value_used ) ;
9302 extern void __attribute__((__visibility__("default")))  zif_display_disabled_class(int ht ,   9302 extern void __attribute__((__visibility__("default")))  zif_display_disabled_class(int ht ,
9303                                                                                    zval *return_value ,   9303                                                                                    zval *return_value ,
9304                                                                                    zval **return_value_ptr ,   9304                                                                                    zval **return_value_ptr ,
9305                                                                                    zval *this_ptr ,   9305                                                                                    zval *this_ptr ,
9306                                                                                    int return_value_used ) ;   9306                                                                                    int return_value_used ) ;
9307 extern size_t __attribute__((__visibility__("default")))  php_strlcpy(char *dst ,   9307 extern size_t __attribute__((__visibility__("default")))  php_strlcpy(char *dst ,
9308                                                                       char const   *src ,   9308                                                                       char const   *src ,
9309                                                                       size_t siz ) ;   9309                                                                       size_t siz ) ;
9310 extern size_t __attribute__((__visibility__("default")))  php_strlcat(char *dst ,   9310 extern size_t __attribute__((__visibility__("default")))  php_strlcat(char *dst ,
9311                                                                       char const   *src ,   9311                                                                       char const   *src ,
9312                                                                       size_t siz ) ;   9312                                                                       size_t siz ) ;
9313 extern  __attribute__((__nothrow__)) unsigned short const   **__ctype_b_loc(void)  __attribute__((__const__)) ;   9313 extern  __attribute__((__nothrow__)) unsigned short const   **__ctype_b_loc(void)  __attribute__((__const__)) ;
9314 extern  __attribute__((__nothrow__)) __int32_t const   **__ctype_tolower_loc(void)  __attribute__((__const__)) ;   9314 extern  __attribute__((__nothrow__)) __int32_t const   **__ctype_tolower_loc(void)  __attribute__((__const__)) ;
9315 extern  __attribute__((__nothrow__)) __int32_t const   **__ctype_toupper_loc(void)  __attribute__((__const__)) ;   9315 extern  __attribute__((__nothrow__)) __int32_t const   **__ctype_toupper_loc(void)  __attribute__((__const__)) ;
9316 extern  __attribute__((__nothrow__)) int isalnum(int  ) ;   9316 extern  __attribute__((__nothrow__)) int isalnum(int  ) ;
9317 extern  __attribute__((__nothrow__)) int isalpha(int  ) ;   9317 extern  __attribute__((__nothrow__)) int isalpha(int  ) ;
9318 extern  __attribute__((__nothrow__)) int iscntrl(int  ) ;   9318 extern  __attribute__((__nothrow__)) int iscntrl(int  ) ;
9319 extern  __attribute__((__nothrow__)) int isdigit(int  ) ;   9319 extern  __attribute__((__nothrow__)) int isdigit(int  ) ;
9320 extern  __attribute__((__nothrow__)) int islower(int  ) ;   9320 extern  __attribute__((__nothrow__)) int islower(int  ) ;
9321 extern  __attribute__((__nothrow__)) int isgraph(int  ) ;   9321 extern  __attribute__((__nothrow__)) int isgraph(int  ) ;
9322 extern  __attribute__((__nothrow__)) int isprint(int  ) ;   9322 extern  __attribute__((__nothrow__)) int isprint(int  ) ;
9323 extern  __attribute__((__nothrow__)) int ispunct(int  ) ;   9323 extern  __attribute__((__nothrow__)) int ispunct(int  ) ;
9324 extern  __attribute__((__nothrow__)) int isspace(int  ) ;   9324 extern  __attribute__((__nothrow__)) int isspace(int  ) ;
9325 extern  __attribute__((__nothrow__)) int isupper(int  ) ;   9325 extern  __attribute__((__nothrow__)) int isupper(int  ) ;
9326 extern  __attribute__((__nothrow__)) int isxdigit(int  ) ;   9326 extern  __attribute__((__nothrow__)) int isxdigit(int  ) ;
9327 __inline extern  __attribute__((__nothrow__)) int tolower(int __c ) ;   9327 __inline extern  __attribute__((__nothrow__)) int tolower(int __c ) ;
9328 __inline extern  __attribute__((__nothrow__)) int toupper(int __c ) ;   9328 __inline extern  __attribute__((__nothrow__)) int toupper(int __c ) ;
9329 extern  __attribute__((__nothrow__)) int isblank(int  ) ;   9329 extern  __attribute__((__nothrow__)) int isblank(int  ) ;
9330 extern  __attribute__((__nothrow__)) int isascii(int __c ) ;   9330 extern  __attribute__((__nothrow__)) int isascii(int __c ) ;
9331 extern  __attribute__((__nothrow__)) int toascii(int __c ) ;   9331 extern  __attribute__((__nothrow__)) int toascii(int __c ) ;
9332 extern  __attribute__((__nothrow__)) int _toupper(int  ) ;   9332 extern  __attribute__((__nothrow__)) int _toupper(int  ) ;
9333 extern  __attribute__((__nothrow__)) int _tolower(int  ) ;   9333 extern  __attribute__((__nothrow__)) int _tolower(int  ) ;
9334 __inline extern  __attribute__((__nothrow__)) int tolower(int __c ) ;   9334 __inline extern  __attribute__((__nothrow__)) int tolower(int __c ) ;
9335 __inline extern int tolower(int __c )   9335 __inline extern int tolower(int __c )
9336 {   9336 {
9337   __int32_t const   **tmp ;   9337   __int32_t const   **tmp ;
9338   __int32_t tmp___0 ;   9338   __int32_t tmp___0 ;
9339     9339  
9340   {   9340   {
9341   if (__c >= -128) {   9341   if (__c >= -128) {
9342     if (__c < 256) {   9342     if (__c < 256) {
9343       tmp = __ctype_tolower_loc();   9343       tmp = __ctype_tolower_loc();
9344       tmp___0 = *(*tmp + __c);   9344       tmp___0 = *(*tmp + __c);
9345     } else {   9345     } else {
9346       tmp___0 = (__int32_t const   )__c;   9346       tmp___0 = (__int32_t const   )__c;
9347     }   9347     }
9348   } else {   9348   } else {
9349     tmp___0 = (__int32_t const   )__c;   9349     tmp___0 = (__int32_t const   )__c;
9350   }   9350   }
9351   return ((int )tmp___0);   9351   return ((int )tmp___0);
9352 }   9352 }
9353 }   9353 }
9354 __inline extern  __attribute__((__nothrow__)) int toupper(int __c ) ;   9354 __inline extern  __attribute__((__nothrow__)) int toupper(int __c ) ;
9355 __inline extern int toupper(int __c )   9355 __inline extern int toupper(int __c )
9356 {   9356 {
9357   __int32_t const   **tmp ;   9357   __int32_t const   **tmp ;
9358   __int32_t tmp___0 ;   9358   __int32_t tmp___0 ;
9359     9359  
9360   {   9360   {
9361   if (__c >= -128) {   9361   if (__c >= -128) {
9362     if (__c < 256) {   9362     if (__c < 256) {
9363       tmp = __ctype_toupper_loc();   9363       tmp = __ctype_toupper_loc();
9364       tmp___0 = *(*tmp + __c);   9364       tmp___0 = *(*tmp + __c);
9365     } else {   9365     } else {
9366       tmp___0 = (__int32_t const   )__c;   9366       tmp___0 = (__int32_t const   )__c;
9367     }   9367     }
9368   } else {   9368   } else {
9369     tmp___0 = (__int32_t const   )__c;   9369     tmp___0 = (__int32_t const   )__c;
9370   }   9370   }
9371   return ((int )tmp___0);   9371   return ((int )tmp___0);
9372 }   9372 }
9373 }   9373 }
9374 extern  __attribute__((__nothrow__)) int isalnum_l(int  , __locale_t  ) ;   9374 extern  __attribute__((__nothrow__)) int isalnum_l(int  , __locale_t  ) ;
9375 extern  __attribute__((__nothrow__)) int isalpha_l(int  , __locale_t  ) ;   9375 extern  __attribute__((__nothrow__)) int isalpha_l(int  , __locale_t  ) ;
9376 extern  __attribute__((__nothrow__)) int iscntrl_l(int  , __locale_t  ) ;   9376 extern  __attribute__((__nothrow__)) int iscntrl_l(int  , __locale_t  ) ;
9377 extern  __attribute__((__nothrow__)) int isdigit_l(int  , __locale_t  ) ;   9377 extern  __attribute__((__nothrow__)) int isdigit_l(int  , __locale_t  ) ;
9378 extern  __attribute__((__nothrow__)) int islower_l(int  , __locale_t  ) ;   9378 extern  __attribute__((__nothrow__)) int islower_l(int  , __locale_t  ) ;
9379 extern  __attribute__((__nothrow__)) int isgraph_l(int  , __locale_t  ) ;   9379 extern  __attribute__((__nothrow__)) int isgraph_l(int  , __locale_t  ) ;
9380 extern  __attribute__((__nothrow__)) int isprint_l(int  , __locale_t  ) ;   9380 extern  __attribute__((__nothrow__)) int isprint_l(int  , __locale_t  ) ;
9381 extern  __attribute__((__nothrow__)) int ispunct_l(int  , __locale_t  ) ;   9381 extern  __attribute__((__nothrow__)) int ispunct_l(int  , __locale_t  ) ;
9382 extern  __attribute__((__nothrow__)) int isspace_l(int  , __locale_t  ) ;   9382 extern  __attribute__((__nothrow__)) int isspace_l(int  , __locale_t  ) ;
9383 extern  __attribute__((__nothrow__)) int isupper_l(int  , __locale_t  ) ;   9383 extern  __attribute__((__nothrow__)) int isupper_l(int  , __locale_t  ) ;
9384 extern  __attribute__((__nothrow__)) int isxdigit_l(int  , __locale_t  ) ;   9384 extern  __attribute__((__nothrow__)) int isxdigit_l(int  , __locale_t  ) ;
9385 extern  __attribute__((__nothrow__)) int isblank_l(int  , __locale_t  ) ;   9385 extern  __attribute__((__nothrow__)) int isblank_l(int  , __locale_t  ) ;
9386 extern  __attribute__((__nothrow__)) int __tolower_l(int __c , __locale_t __l ) ;   9386 extern  __attribute__((__nothrow__)) int __tolower_l(int __c , __locale_t __l ) ;
9387 extern  __attribute__((__nothrow__)) int tolower_l(int __c , __locale_t __l ) ;   9387 extern  __attribute__((__nothrow__)) int tolower_l(int __c , __locale_t __l ) ;
9388 extern  __attribute__((__nothrow__)) int __toupper_l(int __c , __locale_t __l ) ;   9388 extern  __attribute__((__nothrow__)) int __toupper_l(int __c , __locale_t __l ) ;
9389 extern  __attribute__((__nothrow__)) int toupper_l(int __c , __locale_t __l ) ;   9389 extern  __attribute__((__nothrow__)) int toupper_l(int __c , __locale_t __l ) ;
9390 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) access)(char const   *__name ,   9390 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) access)(char const   *__name ,
9391                                                                                    int __type ) ;   9391                                                                                    int __type ) ;
9392 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) faccessat)(int __fd ,   9392 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) faccessat)(int __fd ,
9393                                                                                       char const   *__file ,   9393                                                                                       char const   *__file ,
9394                                                                                       int __type ,   9394                                                                                       int __type ,
9395                                                                                       int __flag ) ;   9395                                                                                       int __flag ) ;
9396 extern  __attribute__((__nothrow__)) __off_t lseek(int __fd , __off_t __offset ,   9396 extern  __attribute__((__nothrow__)) __off_t lseek(int __fd , __off_t __offset ,
9397                                                    int __whence ) ;   9397                                                    int __whence ) ;
9398 extern int close(int __fd ) ;   9398 extern int close(int __fd ) ;
9399 extern ssize_t read(int __fd , void *__buf , size_t __nbytes ) ;   9399 extern ssize_t read(int __fd , void *__buf , size_t __nbytes ) ;
9400 extern ssize_t write(int __fd , void const   *__buf , size_t __n ) ;   9400 extern ssize_t write(int __fd , void const   *__buf , size_t __n ) ;
9401 extern ssize_t pread(int __fd , void *__buf , size_t __nbytes ,   9401 extern ssize_t pread(int __fd , void *__buf , size_t __nbytes ,
9402                      __off_t __offset ) ;   9402                      __off_t __offset ) ;
9403 extern ssize_t pwrite(int __fd , void const   *__buf , size_t __n ,   9403 extern ssize_t pwrite(int __fd , void const   *__buf , size_t __n ,
9404                       __off_t __offset ) ;   9404                       __off_t __offset ) ;
9405 extern  __attribute__((__nothrow__)) int pipe(int *__pipedes ) ;   9405 extern  __attribute__((__nothrow__)) int pipe(int *__pipedes ) ;
9406 extern  __attribute__((__nothrow__)) unsigned int alarm(unsigned int __seconds ) ;   9406 extern  __attribute__((__nothrow__)) unsigned int alarm(unsigned int __seconds ) ;
9407 extern unsigned int sleep(unsigned int __seconds ) ;   9407 extern unsigned int sleep(unsigned int __seconds ) ;
9408 extern  __attribute__((__nothrow__)) __useconds_t ualarm(__useconds_t __value ,   9408 extern  __attribute__((__nothrow__)) __useconds_t ualarm(__useconds_t __value ,
9409                                                          __useconds_t __interval ) ;   9409                                                          __useconds_t __interval ) ;
9410 extern int usleep(__useconds_t __useconds ) ;   9410 extern int usleep(__useconds_t __useconds ) ;
9411 extern int pause(void) ;   9411 extern int pause(void) ;
9412 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chown)(char const   *__file ,   9412 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chown)(char const   *__file ,
9413                                                                                   __uid_t __owner ,   9413                                                                                   __uid_t __owner ,
9414                                                                                   __gid_t __group ) ;   9414                                                                                   __gid_t __group ) ;
9415 extern  __attribute__((__nothrow__)) int fchown(int __fd , __uid_t __owner ,   9415 extern  __attribute__((__nothrow__)) int fchown(int __fd , __uid_t __owner ,
9416                                                 __gid_t __group ) ;   9416                                                 __gid_t __group ) ;
9417 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) lchown)(char const   *__file ,   9417 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) lchown)(char const   *__file ,
9418                                                                                    __uid_t __owner ,   9418                                                                                    __uid_t __owner ,
9419                                                                                    __gid_t __group ) ;   9419                                                                                    __gid_t __group ) ;
9420 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fchownat)(int __fd ,   9420 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fchownat)(int __fd ,
9421                                                                                      char const   *__file ,   9421                                                                                      char const   *__file ,
9422                                                                                      __uid_t __owner ,   9422                                                                                      __uid_t __owner ,
9423                                                                                      __gid_t __group ,   9423                                                                                      __gid_t __group ,
9424                                                                                      int __flag ) ;   9424                                                                                      int __flag ) ;
9425 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chdir)(char const   *__path ) ;   9425 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chdir)(char const   *__path ) ;
9426 extern  __attribute__((__nothrow__)) int fchdir(int __fd ) ;   9426 extern  __attribute__((__nothrow__)) int fchdir(int __fd ) ;
9427 extern  __attribute__((__nothrow__)) char *getcwd(char *__buf , size_t __size ) ;   9427 extern  __attribute__((__nothrow__)) char *getcwd(char *__buf , size_t __size ) ;
9428 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) getwd)(char *__buf )  __attribute__((__deprecated__)) ;   9428 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) getwd)(char *__buf )  __attribute__((__deprecated__)) ;
9429 extern  __attribute__((__nothrow__)) int dup(int __fd ) ;   9429 extern  __attribute__((__nothrow__)) int dup(int __fd ) ;
9430 extern  __attribute__((__nothrow__)) int dup2(int __fd , int __fd2 ) ;   9430 extern  __attribute__((__nothrow__)) int dup2(int __fd , int __fd2 ) ;
9431 extern char **__environ ;   9431 extern char **__environ ;
9432 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execve)(char const   *__path ,   9432 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execve)(char const   *__path ,
9433                                                                                      char * const  *__argv ,   9433                                                                                      char * const  *__argv ,
9434                                                                                      char * const  *__envp ) ;   9434                                                                                      char * const  *__envp ) ;
9435 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fexecve)(int __fd ,   9435 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fexecve)(int __fd ,
9436                                                                                     char * const  *__argv ,   9436                                                                                     char * const  *__argv ,
9437                                                                                     char * const  *__envp ) ;   9437                                                                                     char * const  *__envp ) ;
9438 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execv)(char const   *__path ,   9438 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execv)(char const   *__path ,
9439                                                                                     char * const  *__argv ) ;   9439                                                                                     char * const  *__argv ) ;
9440 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execle)(char const   *__path ,   9440 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execle)(char const   *__path ,
9441                                                                                      char const   *__arg   9441                                                                                      char const   *__arg
9442                                                                                      , ...) ;   9442                                                                                      , ...) ;
9443 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execl)(char const   *__path ,   9443 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execl)(char const   *__path ,
9444                                                                                     char const   *__arg   9444                                                                                     char const   *__arg
9445                                                                                     , ...) ;   9445                                                                                     , ...) ;
9446 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execvp)(char const   *__file ,   9446 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execvp)(char const   *__file ,
9447                                                                                      char * const  *__argv ) ;   9447                                                                                      char * const  *__argv ) ;
9448 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execlp)(char const   *__file ,   9448 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execlp)(char const   *__file ,
9449                                                                                      char const   *__arg   9449                                                                                      char const   *__arg
9450                                                                                      , ...) ;   9450                                                                                      , ...) ;
9451 extern  __attribute__((__nothrow__)) int nice(int __inc ) ;   9451 extern  __attribute__((__nothrow__)) int nice(int __inc ) ;
9452 extern  __attribute__((__noreturn__)) void _exit(int __status ) ;   9452 extern  __attribute__((__noreturn__)) void _exit(int __status ) ;
9453 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) pathconf)(char const   *__path ,   9453 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) pathconf)(char const   *__path ,
9454                                                                                       int __name ) ;   9454                                                                                       int __name ) ;
9455 extern  __attribute__((__nothrow__)) long fpathconf(int __fd , int __name ) ;   9455 extern  __attribute__((__nothrow__)) long fpathconf(int __fd , int __name ) ;
9456 extern  __attribute__((__nothrow__)) long sysconf(int __name ) ;   9456 extern  __attribute__((__nothrow__)) long sysconf(int __name ) ;
9457 extern  __attribute__((__nothrow__)) size_t confstr(int __name , char *__buf ,   9457 extern  __attribute__((__nothrow__)) size_t confstr(int __name , char *__buf ,
9458                                                     size_t __len ) ;   9458                                                     size_t __len ) ;
9459 extern  __attribute__((__nothrow__)) __pid_t getpid(void) ;   9459 extern  __attribute__((__nothrow__)) __pid_t getpid(void) ;
9460 extern  __attribute__((__nothrow__)) __pid_t getppid(void) ;   9460 extern  __attribute__((__nothrow__)) __pid_t getppid(void) ;
9461 extern  __attribute__((__nothrow__)) __pid_t getpgrp(void) ;   9461 extern  __attribute__((__nothrow__)) __pid_t getpgrp(void) ;
9462 extern  __attribute__((__nothrow__)) __pid_t __getpgid(__pid_t __pid ) ;   9462 extern  __attribute__((__nothrow__)) __pid_t __getpgid(__pid_t __pid ) ;
9463 extern  __attribute__((__nothrow__)) __pid_t getpgid(__pid_t __pid ) ;   9463 extern  __attribute__((__nothrow__)) __pid_t getpgid(__pid_t __pid ) ;
9464 extern  __attribute__((__nothrow__)) int setpgid(__pid_t __pid , __pid_t __pgid ) ;   9464 extern  __attribute__((__nothrow__)) int setpgid(__pid_t __pid , __pid_t __pgid ) ;
9465 extern  __attribute__((__nothrow__)) int setpgrp(void) ;   9465 extern  __attribute__((__nothrow__)) int setpgrp(void) ;
9466 extern  __attribute__((__nothrow__)) __pid_t setsid(void) ;   9466 extern  __attribute__((__nothrow__)) __pid_t setsid(void) ;
9467 extern  __attribute__((__nothrow__)) __pid_t getsid(__pid_t __pid ) ;   9467 extern  __attribute__((__nothrow__)) __pid_t getsid(__pid_t __pid ) ;
9468 extern  __attribute__((__nothrow__)) __uid_t getuid(void) ;   9468 extern  __attribute__((__nothrow__)) __uid_t getuid(void) ;
9469 extern  __attribute__((__nothrow__)) __uid_t geteuid(void) ;   9469 extern  __attribute__((__nothrow__)) __uid_t geteuid(void) ;
9470 extern  __attribute__((__nothrow__)) __gid_t getgid(void) ;   9470 extern  __attribute__((__nothrow__)) __gid_t getgid(void) ;
9471 extern  __attribute__((__nothrow__)) __gid_t getegid(void) ;   9471 extern  __attribute__((__nothrow__)) __gid_t getegid(void) ;
9472 extern  __attribute__((__nothrow__)) int getgroups(int __size , __gid_t *__list ) ;   9472 extern  __attribute__((__nothrow__)) int getgroups(int __size , __gid_t *__list ) ;
9473 extern  __attribute__((__nothrow__)) int setuid(__uid_t __uid ) ;   9473 extern  __attribute__((__nothrow__)) int setuid(__uid_t __uid ) ;
9474 extern  __attribute__((__nothrow__)) int setreuid(__uid_t __ruid ,   9474 extern  __attribute__((__nothrow__)) int setreuid(__uid_t __ruid ,
9475                                                   __uid_t __euid ) ;   9475                                                   __uid_t __euid ) ;
9476 extern  __attribute__((__nothrow__)) int seteuid(__uid_t __uid ) ;   9476 extern  __attribute__((__nothrow__)) int seteuid(__uid_t __uid ) ;
9477 extern  __attribute__((__nothrow__)) int setgid(__gid_t __gid ) ;   9477 extern  __attribute__((__nothrow__)) int setgid(__gid_t __gid ) ;
9478 extern  __attribute__((__nothrow__)) int setregid(__gid_t __rgid ,   9478 extern  __attribute__((__nothrow__)) int setregid(__gid_t __rgid ,
9479                                                   __gid_t __egid ) ;   9479                                                   __gid_t __egid ) ;
9480 extern  __attribute__((__nothrow__)) int setegid(__gid_t __gid ) ;   9480 extern  __attribute__((__nothrow__)) int setegid(__gid_t __gid ) ;
9481 extern  __attribute__((__nothrow__)) __pid_t fork(void) ;   9481 extern  __attribute__((__nothrow__)) __pid_t fork(void) ;
9482 extern  __attribute__((__nothrow__)) __pid_t vfork(void) ;   9482 extern  __attribute__((__nothrow__)) __pid_t vfork(void) ;
9483 extern  __attribute__((__nothrow__)) char *ttyname(int __fd ) ;   9483 extern  __attribute__((__nothrow__)) char *ttyname(int __fd ) ;
9484 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) ttyname_r)(int __fd ,   9484 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) ttyname_r)(int __fd ,
9485                                                                                       char *__buf ,   9485                                                                                       char *__buf ,
9486                                                                                       size_t __buflen ) ;   9486                                                                                       size_t __buflen ) ;
9487 extern  __attribute__((__nothrow__)) int isatty(int __fd ) ;   9487 extern  __attribute__((__nothrow__)) int isatty(int __fd ) ;
9488 extern  __attribute__((__nothrow__)) int ttyslot(void) ;   9488 extern  __attribute__((__nothrow__)) int ttyslot(void) ;
9489 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) link)(char const   *__from ,   9489 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) link)(char const   *__from ,
9490                                                                                    char const   *__to ) ;   9490                                                                                    char const   *__to ) ;
9491 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) linkat)(int __fromfd ,   9491 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) linkat)(int __fromfd ,
9492                                                                                      char const   *__from ,   9492                                                                                      char const   *__from ,
9493                                                                                      int __tofd ,   9493                                                                                      int __tofd ,
9494                                                                                      char const   *__to ,   9494                                                                                      char const   *__to ,
9495                                                                                      int __flags ) ;   9495                                                                                      int __flags ) ;
9496 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) symlink)(char const   *__from ,   9496 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) symlink)(char const   *__from ,
9497                                                                                       char const   *__to ) ;   9497                                                                                       char const   *__to ) ;
9498 extern  __attribute__((__nothrow__)) ssize_t ( __attribute__((__nonnull__(1,2))) readlink)(char const   * __restrict  __path ,   9498 extern  __attribute__((__nothrow__)) ssize_t ( __attribute__((__nonnull__(1,2))) readlink)(char const   * __restrict  __path ,
9499                                                                                            char * __restrict  __buf ,   9499                                                                                            char * __restrict  __buf ,
9500                                                                                            size_t __len ) ;   9500                                                                                            size_t __len ) ;
9501 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,3))) symlinkat)(char const   *__from ,   9501 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,3))) symlinkat)(char const   *__from ,
9502                                                                                         int __tofd ,   9502                                                                                         int __tofd ,
9503                                                                                         char const   *__to ) ;   9503                                                                                         char const   *__to ) ;
9504 extern  __attribute__((__nothrow__)) ssize_t ( __attribute__((__nonnull__(2,3))) readlinkat)(int __fd ,   9504 extern  __attribute__((__nothrow__)) ssize_t ( __attribute__((__nonnull__(2,3))) readlinkat)(int __fd ,
9505                                                                                              char const   * __restrict  __path ,   9505                                                                                              char const   * __restrict  __path ,
9506                                                                                              char * __restrict  __buf ,   9506                                                                                              char * __restrict  __buf ,
9507                                                                                              size_t __len ) ;   9507                                                                                              size_t __len ) ;
9508 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) unlink)(char const   *__name ) ;   9508 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) unlink)(char const   *__name ) ;
9509 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) unlinkat)(int __fd ,   9509 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) unlinkat)(int __fd ,
9510                                                                                      char const   *__name ,   9510                                                                                      char const   *__name ,
9511                                                                                      int __flag ) ;   9511                                                                                      int __flag ) ;
9512 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) rmdir)(char const   *__path ) ;   9512 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) rmdir)(char const   *__path ) ;
9513 extern  __attribute__((__nothrow__)) __pid_t tcgetpgrp(int __fd ) ;   9513 extern  __attribute__((__nothrow__)) __pid_t tcgetpgrp(int __fd ) ;
9514 extern  __attribute__((__nothrow__)) int tcsetpgrp(int __fd , __pid_t __pgrp_id ) ;   9514 extern  __attribute__((__nothrow__)) int tcsetpgrp(int __fd , __pid_t __pgrp_id ) ;
9515 extern char *getlogin(void) ;   9515 extern char *getlogin(void) ;
9516 extern int ( __attribute__((__nonnull__(1))) getlogin_r)(char *__name ,   9516 extern int ( __attribute__((__nonnull__(1))) getlogin_r)(char *__name ,
9517                                                          size_t __name_len ) ;   9517                                                          size_t __name_len ) ;
9518 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) setlogin)(char const   *__name ) ;   9518 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) setlogin)(char const   *__name ) ;
9519 extern char *optarg ;   9519 extern char *optarg ;
9520 extern int optind ;   9520 extern int optind ;
9521 extern int opterr ;   9521 extern int opterr ;
9522 extern int optopt ;   9522 extern int optopt ;
9523 extern  __attribute__((__nothrow__)) int getopt(int ___argc ,   9523 extern  __attribute__((__nothrow__)) int getopt(int ___argc ,
9524                                                 char * const  *___argv ,   9524                                                 char * const  *___argv ,
9525                                                 char const   *__shortopts ) ;   9525                                                 char const   *__shortopts ) ;
9526 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) gethostname)(char *__name ,   9526 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) gethostname)(char *__name ,
9527                                                                                         size_t __len ) ;   9527                                                                                         size_t __len ) ;
9528 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sethostname)(char const   *__name ,   9528 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sethostname)(char const   *__name ,
9529                                                                                         size_t __len ) ;   9529                                                                                         size_t __len ) ;
9530 extern  __attribute__((__nothrow__)) int sethostid(long __id ) ;   9530 extern  __attribute__((__nothrow__)) int sethostid(long __id ) ;
9531 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) getdomainname)(char *__name ,   9531 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) getdomainname)(char *__name ,
9532                                                                                           size_t __len ) ;   9532                                                                                           size_t __len ) ;
9533 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) setdomainname)(char const   *__name ,   9533 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) setdomainname)(char const   *__name ,
9534                                                                                           size_t __len ) ;   9534                                                                                           size_t __len ) ;
9535 extern  __attribute__((__nothrow__)) int vhangup(void) ;   9535 extern  __attribute__((__nothrow__)) int vhangup(void) ;
9536 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) revoke)(char const   *__file ) ;   9536 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) revoke)(char const   *__file ) ;
9537 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) profil)(unsigned short *__sample_buffer ,   9537 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) profil)(unsigned short *__sample_buffer ,
9538                                                                                    size_t __size ,   9538                                                                                    size_t __size ,
9539                                                                                    size_t __offset ,   9539                                                                                    size_t __offset ,
9540                                                                                    unsigned int __scale ) ;   9540                                                                                    unsigned int __scale ) ;
9541 extern  __attribute__((__nothrow__)) int acct(char const   *__name ) ;   9541 extern  __attribute__((__nothrow__)) int acct(char const   *__name ) ;
9542 extern  __attribute__((__nothrow__)) char *getusershell(void) ;   9542 extern  __attribute__((__nothrow__)) char *getusershell(void) ;
9543 extern  __attribute__((__nothrow__)) void endusershell(void) ;   9543 extern  __attribute__((__nothrow__)) void endusershell(void) ;
9544 extern  __attribute__((__nothrow__)) void setusershell(void) ;   9544 extern  __attribute__((__nothrow__)) void setusershell(void) ;
9545 extern  __attribute__((__nothrow__)) int daemon(int __nochdir , int __noclose ) ;   9545 extern  __attribute__((__nothrow__)) int daemon(int __nochdir , int __noclose ) ;
9546 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chroot)(char const   *__path ) ;   9546 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chroot)(char const   *__path ) ;
9547 extern char *( __attribute__((__nonnull__(1))) getpass)(char const   *__prompt ) ;   9547 extern char *( __attribute__((__nonnull__(1))) getpass)(char const   *__prompt ) ;
9548 extern int fsync(int __fd ) ;   9548 extern int fsync(int __fd ) ;
9549 extern long gethostid(void) ;   9549 extern long gethostid(void) ;
9550 extern  __attribute__((__nothrow__)) void sync(void) ;   9550 extern  __attribute__((__nothrow__)) void sync(void) ;
9551 extern  __attribute__((__nothrow__)) int getpagesize(void)  __attribute__((__const__)) ;   9551 extern  __attribute__((__nothrow__)) int getpagesize(void)  __attribute__((__const__)) ;
9552 extern  __attribute__((__nothrow__)) int getdtablesize(void) ;   9552 extern  __attribute__((__nothrow__)) int getdtablesize(void) ;
9553 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) truncate)(char const   *__file ,   9553 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) truncate)(char const   *__file ,
9554                                                                                      __off_t __length ) ;   9554                                                                                      __off_t __length ) ;
9555 extern  __attribute__((__nothrow__)) int ftruncate(int __fd , __off_t __length ) ;   9555 extern  __attribute__((__nothrow__)) int ftruncate(int __fd , __off_t __length ) ;
9556 extern  __attribute__((__nothrow__)) int brk(void *__addr ) ;   9556 extern  __attribute__((__nothrow__)) int brk(void *__addr ) ;
9557 extern  __attribute__((__nothrow__)) void *sbrk(intptr_t __delta ) ;   9557 extern  __attribute__((__nothrow__)) void *sbrk(intptr_t __delta ) ;
9558 extern  __attribute__((__nothrow__)) long syscall(long __sysno  , ...) ;   9558 extern  __attribute__((__nothrow__)) long syscall(long __sysno  , ...) ;
9559 extern int lockf(int __fd , int __cmd , __off_t __len ) ;   9559 extern int lockf(int __fd , int __cmd , __off_t __len ) ;
9560 extern int fdatasync(int __fildes ) ;   9560 extern int fdatasync(int __fildes ) ;
9561 extern void setpwent(void) ;   9561 extern void setpwent(void) ;
9562 extern void endpwent(void) ;   9562 extern void endpwent(void) ;
9563 extern struct passwd *getpwent(void) ;   9563 extern struct passwd *getpwent(void) ;
9564 extern struct passwd *fgetpwent(FILE *__stream ) ;   9564 extern struct passwd *fgetpwent(FILE *__stream ) ;
9565 extern int putpwent(struct passwd  const  * __restrict  __p ,   9565 extern int putpwent(struct passwd  const  * __restrict  __p ,
9566                     FILE * __restrict  __f ) ;   9566                     FILE * __restrict  __f ) ;
9567 extern struct passwd *getpwuid(__uid_t __uid ) ;   9567 extern struct passwd *getpwuid(__uid_t __uid ) ;
9568 extern struct passwd *getpwnam(char const   *__name ) ;   9568 extern struct passwd *getpwnam(char const   *__name ) ;
9569 extern int getpwent_r(struct passwd * __restrict  __resultbuf ,   9569 extern int getpwent_r(struct passwd * __restrict  __resultbuf ,
9570                       char * __restrict  __buffer , size_t __buflen ,   9570                       char * __restrict  __buffer , size_t __buflen ,
9571                       struct passwd ** __restrict  __result ) ;   9571                       struct passwd ** __restrict  __result ) ;
9572 extern int getpwuid_r(__uid_t __uid , struct passwd * __restrict  __resultbuf ,   9572 extern int getpwuid_r(__uid_t __uid , struct passwd * __restrict  __resultbuf ,
9573                       char * __restrict  __buffer , size_t __buflen ,   9573                       char * __restrict  __buffer , size_t __buflen ,
9574                       struct passwd ** __restrict  __result ) ;   9574                       struct passwd ** __restrict  __result ) ;
9575 extern int getpwnam_r(char const   * __restrict  __name ,   9575 extern int getpwnam_r(char const   * __restrict  __name ,
9576                       struct passwd * __restrict  __resultbuf ,   9576                       struct passwd * __restrict  __resultbuf ,
9577                       char * __restrict  __buffer , size_t __buflen ,   9577                       char * __restrict  __buffer , size_t __buflen ,
9578                       struct passwd ** __restrict  __result ) ;   9578                       struct passwd ** __restrict  __result ) ;
9579 extern int fgetpwent_r(FILE * __restrict  __stream ,   9579 extern int fgetpwent_r(FILE * __restrict  __stream ,
9580                        struct passwd * __restrict  __resultbuf ,   9580                        struct passwd * __restrict  __resultbuf ,
9581                        char * __restrict  __buffer , size_t __buflen ,   9581                        char * __restrict  __buffer , size_t __buflen ,
9582                        struct passwd ** __restrict  __result ) ;   9582                        struct passwd ** __restrict  __result ) ;
9583 extern int __attribute__((__visibility__("default")))  ap_php_slprintf(char *buf ,   9583 extern int __attribute__((__visibility__("default")))  ap_php_slprintf(char *buf ,
9584                                                                        size_t len ,   9584                                                                        size_t len ,
9585                                                                        char const   *format   9585                                                                        char const   *format
9586                                                                        , ...) ;   9586                                                                        , ...) ;
9587 extern int __attribute__((__visibility__("default")))  ap_php_vslprintf(char *buf ,   9587 extern int __attribute__((__visibility__("default")))  ap_php_vslprintf(char *buf ,
9588                                                                         size_t len ,   9588                                                                         size_t len ,
9589                                                                         char const   *format ,   9589                                                                         char const   *format ,
9590                                                                         va_list ap ) ;   9590                                                                         va_list ap ) ;
9591 extern int __attribute__((__visibility__("default")))  ap_php_snprintf(char * ,   9591 extern int __attribute__((__visibility__("default")))  ap_php_snprintf(char * ,
9592                                                                        size_t  ,   9592                                                                        size_t  ,
9593                                                                        char const   *   9593                                                                        char const   *
9594                                                                        , ...) ;   9594                                                                        , ...) ;
9595 extern int __attribute__((__visibility__("default")))  ap_php_vsnprintf(char * ,   9595 extern int __attribute__((__visibility__("default")))  ap_php_vsnprintf(char * ,
9596                                                                         size_t  ,   9596                                                                         size_t  ,
9597                                                                         char const   * ,   9597                                                                         char const   * ,
9598                                                                         va_list ap ) ;   9598                                                                         va_list ap ) ;
9599 extern int __attribute__((__visibility__("default")))  ap_php_vasprintf(char **buf ,   9599 extern int __attribute__((__visibility__("default")))  ap_php_vasprintf(char **buf ,
9600                                                                         char const   *format ,   9600                                                                         char const   *format ,
9601                                                                         va_list ap ) ;   9601                                                                         va_list ap ) ;
9602 extern int __attribute__((__visibility__("default")))  ap_php_asprintf(char **buf ,   9602 extern int __attribute__((__visibility__("default")))  ap_php_asprintf(char **buf ,
9603                                                                        char const   *format   9603                                                                        char const   *format
9604                                                                        , ...) ;   9604                                                                        , ...) ;
9605 extern int __attribute__((__visibility__("default")))  ( /* format attribute */  php_sprintf)(char *s ,   9605 extern int __attribute__((__visibility__("default")))  ( /* format attribute */  php_sprintf)(char *s ,
9606                                                                                               char const   *format   9606                                                                                               char const   *format
9607                                                                                               , ...) ;   9607                                                                                               , ...) ;
9608 extern char __attribute__((__visibility__("default")))  *php_gcvt(double value ,   9608 extern char __attribute__((__visibility__("default")))  *php_gcvt(double value ,
9609                                                                   int ndigit ,   9609                                                                   int ndigit ,
9610                                                                   char dec_point ,   9610                                                                   char dec_point ,
9611                                                                   char exponent ,   9611                                                                   char exponent ,
9612                                                                   char *buf ) ;   9612                                                                   char *buf ) ;
9613 extern char __attribute__((__visibility__("default")))  *php_conv_fp(char format ,   9613 extern char __attribute__((__visibility__("default")))  *php_conv_fp(char format ,
9614                                                                      double num ,   9614                                                                      double num ,
9615                                                                      boolean_e add_dp ,   9615                                                                      boolean_e add_dp ,
9616                                                                      int precision ,   9616                                                                      int precision ,
9617                                                                      char dec_point ,   9617                                                                      char dec_point ,
9618                                                                      bool_int *is_negative ,   9618                                                                      bool_int *is_negative ,
9619                                                                      char *buf ,   9619                                                                      char *buf ,
9620                                                                      int *len ) ;   9620                                                                      int *len ) ;
9621 extern char *ap_php_conv_10(wide_int num , bool_int is_unsigned ,   9621 extern char *ap_php_conv_10(wide_int num , bool_int is_unsigned ,
9622                             bool_int *is_negative , char *buf_end , int *len ) ;   9622                             bool_int *is_negative , char *buf_end , int *len ) ;
9623 extern char *ap_php_conv_p2(u_wide_int num , int nbits , char format ,   9623 extern char *ap_php_conv_p2(u_wide_int num , int nbits , char format ,
9624                             char *buf_end , int *len ) ;   9624                             char *buf_end , int *len ) ;
9625 extern int __attribute__((__visibility__("default")))  ( /* format attribute */  spprintf)(char **pbuf ,   9625 extern int __attribute__((__visibility__("default")))  ( /* format attribute */  spprintf)(char **pbuf ,
9626                                                                                            size_t max_len ,   9626                                                                                            size_t max_len ,
9627                                                                                            char const   *format   9627                                                                                            char const   *format
9628                                                                                            , ...) ;   9628                                                                                            , ...) ;
9629 extern int __attribute__((__visibility__("default")))  ( /* format attribute */  vspprintf)(char **pbuf ,   9629 extern int __attribute__((__visibility__("default")))  ( /* format attribute */  vspprintf)(char **pbuf ,
9630                                                                                             size_t max_len ,   9630                                                                                             size_t max_len ,
9631                                                                                             char const   *format ,   9631                                                                                             char const   *format ,
9632                                                                                             va_list ap ) ;   9632                                                                                             va_list ap ) ;
9633 extern char **environ ;   9633 extern char **environ ;
9634 extern void phperror(char *error ) ;   9634 extern void phperror(char *error ) ;
9635 extern int __attribute__((__visibility__("default")))  php_write(void *buf ,   9635 extern int __attribute__((__visibility__("default")))  php_write(void *buf ,
9636                                                                  uint size ) ;   9636                                                                  uint size ) ;
9637 extern int __attribute__((__visibility__("default")))  ( /* format attribute */  php_printf)(char const   *format   9637 extern int __attribute__((__visibility__("default")))  ( /* format attribute */  php_printf)(char const   *format
9638                                                                                              , ...) ;   9638                                                                                              , ...) ;
9639 extern int __attribute__((__visibility__("default")))  php_get_module_initialized(void) ;   9639 extern int __attribute__((__visibility__("default")))  php_get_module_initialized(void) ;
9640 extern void __attribute__((__visibility__("default")))  php_log_err(char *log_message ) ;   9640 extern void __attribute__((__visibility__("default")))  php_log_err(char *log_message ) ;
9641 extern int ( /* format attribute */  Debug)(char *format  , ...) ;   9641 extern int ( /* format attribute */  Debug)(char *format  , ...) ;
9642 extern int cfgparse(void) ;   9642 extern int cfgparse(void) ;
9643 __inline static void __attribute__((__deprecated__))  php_set_error_handling(zend_error_handling_t error_handling ,   9643 __inline static void __attribute__((__deprecated__))  php_set_error_handling(zend_error_handling_t error_handling ,
9644                                                                              zend_class_entry *exception_class )   9644                                                                              zend_class_entry *exception_class )
9645 {   9645 {
9646     9646  
9647     9647  
9648   {   9648   {
9649   zend_replace_error_handling(error_handling, exception_class,   9649   zend_replace_error_handling(error_handling, exception_class,
9650                               (zend_error_handling *)((void *)0));   9650                               (zend_error_handling *)((void *)0));
9651   return;   9651   return;
9652 }   9652 }
9653 }   9653 }
9654 __inline static void __attribute__((__deprecated__))  php_std_error_handling(void)   9654 __inline static void __attribute__((__deprecated__))  php_std_error_handling(void)
9655 {   9655 {
9656     9656  
9657     9657  
9658   {   9658   {
9659   return;   9659   return;
9660 }   9660 }
9661 }   9661 }
9662 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  php_verror)(char const   *docref ,   9662 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  php_verror)(char const   *docref ,
9663                                                                                               char const   *params ,   9663                                                                                               char const   *params ,
9664                                                                                               int type ,   9664                                                                                               int type ,
9665                                                                                               char const   *format ,   9665                                                                                               char const   *format ,
9666                                                                                               va_list args ) ;   9666                                                                                               va_list args ) ;
9667 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  php_error_docref0)(char const   *docref ,   9667 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  php_error_docref0)(char const   *docref ,
9668                                                                                                      int type ,   9668                                                                                                      int type ,
9669                                                                                                      char const   *format   9669                                                                                                      char const   *format
9670                                                                                                      , ...) ;   9670                                                                                                      , ...) ;
9671 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  php_error_docref1)(char const   *docref ,   9671 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  php_error_docref1)(char const   *docref ,
9672                                                                                                      char const   *param1 ,   9672                                                                                                      char const   *param1 ,
9673                                                                                                      int type ,   9673                                                                                                      int type ,
9674                                                                                                      char const   *format   9674                                                                                                      char const   *format
9675                                                                                                      , ...) ;   9675                                                                                                      , ...) ;
9676 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  php_error_docref2)(char const   *docref ,   9676 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  php_error_docref2)(char const   *docref ,
9677                                                                                                      char const   *param1 ,   9677                                                                                                      char const   *param1 ,
9678                                                                                                      char const   *param2 ,   9678                                                                                                      char const   *param2 ,
9679                                                                                                      int type ,   9679                                                                                                      int type ,
9680                                                                                                      char const   *format   9680                                                                                                      char const   *format
9681                                                                                                      , ...) ;   9681                                                                                                      , ...) ;
9682 extern int __attribute__((__visibility__("default")))  (*php_register_internal_extensions_func)(void) ;   9682 extern int __attribute__((__visibility__("default")))  (*php_register_internal_extensions_func)(void) ;
9683 extern int __attribute__((__visibility__("default")))  php_register_internal_extensions(void) ;   9683 extern int __attribute__((__visibility__("default")))  php_register_internal_extensions(void) ;
9684 extern int __attribute__((__visibility__("default")))  php_mergesort(void *base ,   9684 extern int __attribute__((__visibility__("default")))  php_mergesort(void *base ,
9685                                                                      size_t nmemb ,   9685                                                                      size_t nmemb ,
9686                                                                      size_t size ,   9686                                                                      size_t size ,
9687                                                                      int (*cmp)(void const   * ,   9687                                                                      int (*cmp)(void const   * ,
9688                                                                                 void const   * ) ) ;   9688                                                                                 void const   * ) ) ;
9689 extern void __attribute__((__visibility__("default")))  php_register_pre_request_shutdown(void (*func)(void * ) ,   9689 extern void __attribute__((__visibility__("default")))  php_register_pre_request_shutdown(void (*func)(void * ) ,
9690                                                                                           void *userdata ) ;   9690                                                                                           void *userdata ) ;
9691 extern void __attribute__((__visibility__("default")))  php_com_initialize(void) ;   9691 extern void __attribute__((__visibility__("default")))  php_com_initialize(void) ;
9692 extern char __attribute__((__visibility__("default")))  *php_get_current_user(void) ;   9692 extern char __attribute__((__visibility__("default")))  *php_get_current_user(void) ;
9693 extern char const   php_output_default_handler_name[sizeof("default output handler")] ;   9693 extern char const   php_output_default_handler_name[sizeof("default output handler")] ;
9694 extern char const   php_output_devnull_handler_name[sizeof("null output handler")] ;   9694 extern char const   php_output_devnull_handler_name[sizeof("null output handler")] ;
9695 extern void __attribute__((__visibility__("default")))  php_output_startup(void) ;   9695 extern void __attribute__((__visibility__("default")))  php_output_startup(void) ;
9696 extern void __attribute__((__visibility__("default")))  php_output_shutdown(void) ;   9696 extern void __attribute__((__visibility__("default")))  php_output_shutdown(void) ;
9697 extern void __attribute__((__visibility__("default")))  php_output_register_constants(void) ;   9697 extern void __attribute__((__visibility__("default")))  php_output_register_constants(void) ;
9698 extern int __attribute__((__visibility__("default")))  php_output_activate(void) ;   9698 extern int __attribute__((__visibility__("default")))  php_output_activate(void) ;
9699 extern void __attribute__((__visibility__("default")))  php_output_deactivate(void) ;   9699 extern void __attribute__((__visibility__("default")))  php_output_deactivate(void) ;
9700 extern void __attribute__((__visibility__("default")))  php_output_set_status(int status ) ;   9700 extern void __attribute__((__visibility__("default")))  php_output_set_status(int status ) ;
9701 extern int __attribute__((__visibility__("default")))  php_output_get_status(void) ;   9701 extern int __attribute__((__visibility__("default")))  php_output_get_status(void) ;
9702 extern void __attribute__((__visibility__("default")))  php_output_set_implicit_flush(int flush ) ;   9702 extern void __attribute__((__visibility__("default")))  php_output_set_implicit_flush(int flush ) ;
9703 extern char const __attribute__((__visibility__("default")))  *php_output_get_start_filename(void) ;   9703 extern char const __attribute__((__visibility__("default")))  *php_output_get_start_filename(void) ;
9704 extern int __attribute__((__visibility__("default")))  php_output_get_start_lineno(void) ;   9704 extern int __attribute__((__visibility__("default")))  php_output_get_start_lineno(void) ;
9705 extern int __attribute__((__visibility__("default")))  php_output_write_unbuffered(char const   *str ,   9705 extern int __attribute__((__visibility__("default")))  php_output_write_unbuffered(char const   *str ,
9706                                                                                    size_t len ) ;   9706                                                                                    size_t len ) ;
9707 extern int __attribute__((__visibility__("default")))  php_output_write(char const   *str ,   9707 extern int __attribute__((__visibility__("default")))  php_output_write(char const   *str ,
9708                                                                         size_t len ) ;   9708                                                                         size_t len ) ;
9709 extern int __attribute__((__visibility__("default")))  php_output_flush(void) ;   9709 extern int __attribute__((__visibility__("default")))  php_output_flush(void) ;
9710 extern void __attribute__((__visibility__("default")))  php_output_flush_all(void) ;   9710 extern void __attribute__((__visibility__("default")))  php_output_flush_all(void) ;
9711 extern int __attribute__((__visibility__("default")))  php_output_clean(void) ;   9711 extern int __attribute__((__visibility__("default")))  php_output_clean(void) ;
9712 extern void __attribute__((__visibility__("default")))  php_output_clean_all(void) ;   9712 extern void __attribute__((__visibility__("default")))  php_output_clean_all(void) ;
9713 extern int __attribute__((__visibility__("default")))  php_output_end(void) ;   9713 extern int __attribute__((__visibility__("default")))  php_output_end(void) ;
9714 extern void __attribute__((__visibility__("default")))  php_output_end_all(void) ;   9714 extern void __attribute__((__visibility__("default")))  php_output_end_all(void) ;
9715 extern int __attribute__((__visibility__("default")))  php_output_discard(void) ;   9715 extern int __attribute__((__visibility__("default")))  php_output_discard(void) ;
9716 extern void __attribute__((__visibility__("default")))  php_output_discard_all(void) ;   9716 extern void __attribute__((__visibility__("default")))  php_output_discard_all(void) ;
9717 extern int __attribute__((__visibility__("default")))  php_output_get_contents(zval *p ) ;   9717 extern int __attribute__((__visibility__("default")))  php_output_get_contents(zval *p ) ;
9718 extern int __attribute__((__visibility__("default")))  php_output_get_length(zval *p ) ;   9718 extern int __attribute__((__visibility__("default")))  php_output_get_length(zval *p ) ;
9719 extern int __attribute__((__visibility__("default")))  php_output_get_level(void) ;   9719 extern int __attribute__((__visibility__("default")))  php_output_get_level(void) ;
9720 extern php_output_handler __attribute__((__visibility__("default")))  *php_output_get_active_handler(void) ;   9720 extern php_output_handler __attribute__((__visibility__("default")))  *php_output_get_active_handler(void) ;
9721 extern int __attribute__((__visibility__("default")))  php_output_start_default(void) ;   9721 extern int __attribute__((__visibility__("default")))  php_output_start_default(void) ;
9722 extern int __attribute__((__visibility__("default")))  php_output_start_devnull(void) ;   9722 extern int __attribute__((__visibility__("default")))  php_output_start_devnull(void) ;
9723 extern int __attribute__((__visibility__("default")))  php_output_start_user(zval *output_handler ,   9723 extern int __attribute__((__visibility__("default")))  php_output_start_user(zval *output_handler ,
9724                                                                              size_t chunk_size ,   9724                                                                              size_t chunk_size ,
9725                                                                              int flags ) ;   9725                                                                              int flags ) ;
9726 extern int __attribute__((__visibility__("default")))  php_output_start_internal(char const   *name ,   9726 extern int __attribute__((__visibility__("default")))  php_output_start_internal(char const   *name ,
9727                                                                                  size_t name_len ,   9727                                                                                  size_t name_len ,
9728                                                                                  void (*output_handler)(char *output ,   9728                                                                                  void (*output_handler)(char *output ,
9729                                                                                                         uint output_len ,   9729                                                                                                         uint output_len ,
9730                                                                                                         char **handled_output ,   9730                                                                                                         char **handled_output ,
9731                                                                                                         uint *handled_output_len ,   9731                                                                                                         uint *handled_output_len ,
9732                                                                                                         int mode ) ,   9732                                                                                                         int mode ) ,
9733                                                                                  size_t chunk_size ,   9733                                                                                  size_t chunk_size ,
9734                                                                                  int flags ) ;   9734                                                                                  int flags ) ;
9735 extern php_output_handler __attribute__((__visibility__("default")))  *php_output_handler_create_user(zval *handler ,   9735 extern php_output_handler __attribute__((__visibility__("default")))  *php_output_handler_create_user(zval *handler ,
9736                                                                                                       size_t chunk_size ,   9736                                                                                                       size_t chunk_size ,
9737                                                                                                       int flags ) ;   9737                                                                                                       int flags ) ;
9738 extern php_output_handler __attribute__((__visibility__("default")))  *php_output_handler_create_internal(char const   *name ,   9738 extern php_output_handler __attribute__((__visibility__("default")))  *php_output_handler_create_internal(char const   *name ,
9739                                                                                                           size_t name_len ,   9739                                                                                                           size_t name_len ,
9740                                                                                                           int (*handler)(void **handler_context ,   9740                                                                                                           int (*handler)(void **handler_context ,
9741                                                                                                                          php_output_context *output_context ) ,   9741                                                                                                                          php_output_context *output_context ) ,
9742                                                                                                           size_t chunk_size ,   9742                                                                                                           size_t chunk_size ,
9743                                                                                                           int flags ) ;   9743                                                                                                           int flags ) ;
9744 extern void __attribute__((__visibility__("default")))  php_output_handler_set_context(php_output_handler *handler ,   9744 extern void __attribute__((__visibility__("default")))  php_output_handler_set_context(php_output_handler *handler ,
9745                                                                                        void *opaq ,   9745                                                                                        void *opaq ,
9746                                                                                        void (*dtor)(void * ) ) ;   9746                                                                                        void (*dtor)(void * ) ) ;
9747 extern int __attribute__((__visibility__("default")))  php_output_handler_start(php_output_handler *handler ) ;   9747 extern int __attribute__((__visibility__("default")))  php_output_handler_start(php_output_handler *handler ) ;
9748 extern int __attribute__((__visibility__("default")))  php_output_handler_started(char const   *name ,   9748 extern int __attribute__((__visibility__("default")))  php_output_handler_started(char const   *name ,
9749                                                                                   size_t name_len ) ;   9749                                                                                   size_t name_len ) ;
9750 extern int __attribute__((__visibility__("default")))  php_output_handler_hook(php_output_handler_hook_t type ,   9750 extern int __attribute__((__visibility__("default")))  php_output_handler_hook(php_output_handler_hook_t type ,
9751                                                                                void *arg ) ;   9751                                                                                void *arg ) ;
9752 extern void __attribute__((__visibility__("default")))  php_output_handler_dtor(php_output_handler *handler ) ;   9752 extern void __attribute__((__visibility__("default")))  php_output_handler_dtor(php_output_handler *handler ) ;
9753 extern void __attribute__((__visibility__("default")))  php_output_handler_free(php_output_handler **handler ) ;   9753 extern void __attribute__((__visibility__("default")))  php_output_handler_free(php_output_handler **handler ) ;
9754 extern int __attribute__((__visibility__("default")))  php_output_handler_conflict(char const   *handler_new ,   9754 extern int __attribute__((__visibility__("default")))  php_output_handler_conflict(char const   *handler_new ,
9755                                                                                    size_t handler_new_len ,   9755                                                                                    size_t handler_new_len ,
9756                                                                                    char const   *handler_set ,   9756                                                                                    char const   *handler_set ,
9757                                                                                    size_t handler_set_len ) ;   9757                                                                                    size_t handler_set_len ) ;
9758 extern int __attribute__((__visibility__("default")))  php_output_handler_conflict_register(char const   *handler_name ,   9758 extern int __attribute__((__visibility__("default")))  php_output_handler_conflict_register(char const   *handler_name ,
9759                                                                                             size_t handler_name_len ,   9759                                                                                             size_t handler_name_len ,
9760                                                                                             int (*check_func)(char const   *handler_name ,   9760                                                                                             int (*check_func)(char const   *handler_name ,
9761                                                                                                               size_t handler_name_len ) ) ;   9761                                                                                                               size_t handler_name_len ) ) ;
9762 extern int __attribute__((__visibility__("default")))  php_output_handler_reverse_conflict_register(char const   *handler_name ,   9762 extern int __attribute__((__visibility__("default")))  php_output_handler_reverse_conflict_register(char const   *handler_name ,
9763                                                                                                     size_t handler_name_len ,   9763                                                                                                     size_t handler_name_len ,
9764                                                                                                     int (*check_func)(char const   *handler_name ,   9764                                                                                                     int (*check_func)(char const   *handler_name ,
9765                                                                                                                       size_t handler_name_len ) ) ;   9765                                                                                                                       size_t handler_name_len ) ) ;
9766 extern php_output_handler_alias_ctor_t __attribute__((__visibility__("default")))  *php_output_handler_alias(char const   *handler_name ,   9766 extern php_output_handler_alias_ctor_t __attribute__((__visibility__("default")))  *php_output_handler_alias(char const   *handler_name ,
9767                                                                                                              size_t handler_name_len ) ;   9767                                                                                                              size_t handler_name_len ) ;
9768 extern int __attribute__((__visibility__("default")))  php_output_handler_alias_register(char const   *handler_name ,   9768 extern int __attribute__((__visibility__("default")))  php_output_handler_alias_register(char const   *handler_name ,
9769                                                                                          size_t handler_name_len ,   9769                                                                                          size_t handler_name_len ,
9770                                                                                          struct _php_output_handler *(*func)(char const   *handler_name ,   9770                                                                                          struct _php_output_handler *(*func)(char const   *handler_name ,
9771                                                                                                                              size_t handler_name_len ,   9771                                                                                                                              size_t handler_name_len ,
9772                                                                                                                              size_t chunk_size ,   9772                                                                                                                              size_t chunk_size ,
9773                                                                                                                              int flags ) ) ;   9773                                                                                                                              int flags ) ) ;
9774 extern void zif_ob_start(int ht , zval *return_value , zval **return_value_ptr ,   9774 extern void zif_ob_start(int ht , zval *return_value , zval **return_value_ptr ,
9775                          zval *this_ptr , int return_value_used ) ;   9775                          zval *this_ptr , int return_value_used ) ;
9776 extern void zif_ob_flush(int ht , zval *return_value , zval **return_value_ptr ,   9776 extern void zif_ob_flush(int ht , zval *return_value , zval **return_value_ptr ,
9777                          zval *this_ptr , int return_value_used ) ;   9777                          zval *this_ptr , int return_value_used ) ;
9778 extern void zif_ob_clean(int ht , zval *return_value , zval **return_value_ptr ,   9778 extern void zif_ob_clean(int ht , zval *return_value , zval **return_value_ptr ,
9779                          zval *this_ptr , int return_value_used ) ;   9779                          zval *this_ptr , int return_value_used ) ;
9780 extern void zif_ob_end_flush(int ht , zval *return_value ,   9780 extern void zif_ob_end_flush(int ht , zval *return_value ,
9781                              zval **return_value_ptr , zval *this_ptr ,   9781                              zval **return_value_ptr , zval *this_ptr ,
9782                              int return_value_used ) ;   9782                              int return_value_used ) ;
9783 extern void zif_ob_end_clean(int ht , zval *return_value ,   9783 extern void zif_ob_end_clean(int ht , zval *return_value ,
9784                              zval **return_value_ptr , zval *this_ptr ,   9784                              zval **return_value_ptr , zval *this_ptr ,
9785                              int return_value_used ) ;   9785                              int return_value_used ) ;
9786 extern void zif_ob_get_flush(int ht , zval *return_value ,   9786 extern void zif_ob_get_flush(int ht , zval *return_value ,
9787                              zval **return_value_ptr , zval *this_ptr ,   9787                              zval **return_value_ptr , zval *this_ptr ,
9788                              int return_value_used ) ;   9788                              int return_value_used ) ;
9789 extern void zif_ob_get_clean(int ht , zval *return_value ,   9789 extern void zif_ob_get_clean(int ht , zval *return_value ,
9790                              zval **return_value_ptr , zval *this_ptr ,   9790                              zval **return_value_ptr , zval *this_ptr ,
9791                              int return_value_used ) ;   9791                              int return_value_used ) ;
9792 extern void zif_ob_get_contents(int ht , zval *return_value ,   9792 extern void zif_ob_get_contents(int ht , zval *return_value ,
9793                                 zval **return_value_ptr , zval *this_ptr ,   9793                                 zval **return_value_ptr , zval *this_ptr ,
9794                                 int return_value_used ) ;   9794                                 int return_value_used ) ;
9795 extern void zif_ob_get_length(int ht , zval *return_value ,   9795 extern void zif_ob_get_length(int ht , zval *return_value ,
9796                               zval **return_value_ptr , zval *this_ptr ,   9796                               zval **return_value_ptr , zval *this_ptr ,
9797                               int return_value_used ) ;   9797                               int return_value_used ) ;
9798 extern void zif_ob_get_level(int ht , zval *return_value ,   9798 extern void zif_ob_get_level(int ht , zval *return_value ,
9799                              zval **return_value_ptr , zval *this_ptr ,   9799                              zval **return_value_ptr , zval *this_ptr ,
9800                              int return_value_used ) ;   9800                              int return_value_used ) ;
9801 extern void zif_ob_get_status(int ht , zval *return_value ,   9801 extern void zif_ob_get_status(int ht , zval *return_value ,
9802                               zval **return_value_ptr , zval *this_ptr ,   9802                               zval **return_value_ptr , zval *this_ptr ,
9803                               int return_value_used ) ;   9803                               int return_value_used ) ;
9804 extern void zif_ob_implicit_flush(int ht , zval *return_value ,   9804 extern void zif_ob_implicit_flush(int ht , zval *return_value ,
9805                                   zval **return_value_ptr , zval *this_ptr ,   9805                                   zval **return_value_ptr , zval *this_ptr ,
9806                                   int return_value_used ) ;   9806                                   int return_value_used ) ;
9807 extern void zif_ob_list_handlers(int ht , zval *return_value ,   9807 extern void zif_ob_list_handlers(int ht , zval *return_value ,
9808                                  zval **return_value_ptr , zval *this_ptr ,   9808                                  zval **return_value_ptr , zval *this_ptr ,
9809                                  int return_value_used ) ;   9809                                  int return_value_used ) ;
9810 extern void zif_output_add_rewrite_var(int ht , zval *return_value ,   9810 extern void zif_output_add_rewrite_var(int ht , zval *return_value ,
9811                                        zval **return_value_ptr ,   9811                                        zval **return_value_ptr ,
9812                                        zval *this_ptr , int return_value_used ) ;   9812                                        zval *this_ptr , int return_value_used ) ;
9813 extern void zif_output_reset_rewrite_vars(int ht , zval *return_value ,   9813 extern void zif_output_reset_rewrite_vars(int ht , zval *return_value ,
9814                                           zval **return_value_ptr ,   9814                                           zval **return_value_ptr ,
9815                                           zval *this_ptr ,   9815                                           zval *this_ptr ,
9816                                           int return_value_used ) ;   9816                                           int return_value_used ) ;
9817 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) gettimeofday)(struct timeval * __restrict  __tv ,   9817 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) gettimeofday)(struct timeval * __restrict  __tv ,
9818                                                                                          __timezone_ptr_t __tz ) ;   9818                                                                                          __timezone_ptr_t __tz ) ;
9819 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) settimeofday)(struct timeval  const  *__tv ,   9819 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) settimeofday)(struct timeval  const  *__tv ,
9820                                                                                          struct timezone  const  *__tz ) ;   9820                                                                                          struct timezone  const  *__tz ) ;
9821 extern  __attribute__((__nothrow__)) int adjtime(struct timeval  const  *__delta ,   9821 extern  __attribute__((__nothrow__)) int adjtime(struct timeval  const  *__delta ,
9822                                                  struct timeval *__olddelta ) ;   9822                                                  struct timeval *__olddelta ) ;
9823 extern  __attribute__((__nothrow__)) int getitimer(__itimer_which_t __which ,   9823 extern  __attribute__((__nothrow__)) int getitimer(__itimer_which_t __which ,
9824                                                    struct itimerval *__value ) ;   9824                                                    struct itimerval *__value ) ;
9825 extern  __attribute__((__nothrow__)) int setitimer(__itimer_which_t __which ,   9825 extern  __attribute__((__nothrow__)) int setitimer(__itimer_which_t __which ,
9826                                                    struct itimerval  const  * __restrict  __new ,   9826                                                    struct itimerval  const  * __restrict  __new ,
9827                                                    struct itimerval * __restrict  __old ) ;   9827                                                    struct itimerval * __restrict  __old ) ;
9828 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) utimes)(char const   *__file ,   9828 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) utimes)(char const   *__file ,
9829                                                                                    struct timeval  const  *__tvp ) ;   9829                                                                                    struct timeval  const  *__tvp ) ;
9830 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) lutimes)(char const   *__file ,   9830 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) lutimes)(char const   *__file ,
9831                                                                                     struct timeval  const  *__tvp ) ;   9831                                                                                     struct timeval  const  *__tvp ) ;
9832 extern  __attribute__((__nothrow__)) int futimes(int __fd ,   9832 extern  __attribute__((__nothrow__)) int futimes(int __fd ,
9833                                                  struct timeval  const  *__tvp ) ;   9833                                                  struct timeval  const  *__tvp ) ;
9834 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) stat)(char const   * __restrict  __path ,   9834 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) stat)(char const   * __restrict  __path ,
9835                                                                                             struct stat * __restrict  __statbuf ) ;   9835                                                                                             struct stat * __restrict  __statbuf ) ;
9836 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fstat)(int __fd ,   9836 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fstat)(int __fd ,
9837                                                                                            struct stat *__statbuf ) ;   9837                                                                                            struct stat *__statbuf ) ;
9838 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,3))) fstatat)(int __fd ,   9838 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,3))) fstatat)(int __fd ,
9839                                                                                                char const   * __restrict  __filename ,   9839                                                                                                char const   * __restrict  __filename ,
9840                                                                                                struct stat * __restrict  __statbuf ,   9840                                                                                                struct stat * __restrict  __statbuf ,
9841                                                                                                int __flag ) ;   9841                                                                                                int __flag ) ;
9842 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lstat)(char const   * __restrict  __path ,   9842 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lstat)(char const   * __restrict  __path ,
9843                                                                                              struct stat * __restrict  __statbuf ) ;   9843                                                                                              struct stat * __restrict  __statbuf ) ;
9844 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chmod)(char const   *__file ,   9844 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chmod)(char const   *__file ,
9845                                                                                   __mode_t __mode ) ;   9845                                                                                   __mode_t __mode ) ;
9846 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) lchmod)(char const   *__file ,   9846 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) lchmod)(char const   *__file ,
9847                                                                                    __mode_t __mode ) ;   9847                                                                                    __mode_t __mode ) ;
9848 extern  __attribute__((__nothrow__)) int fchmod(int __fd , __mode_t __mode ) ;   9848 extern  __attribute__((__nothrow__)) int fchmod(int __fd , __mode_t __mode ) ;
9849 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fchmodat)(int __fd ,   9849 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fchmodat)(int __fd ,
9850                                                                                      char const   *__file ,   9850                                                                                      char const   *__file ,
9851                                                                                      __mode_t __mode ,   9851                                                                                      __mode_t __mode ,
9852                                                                                      int __flag ) ;   9852                                                                                      int __flag ) ;
9853 extern  __attribute__((__nothrow__)) __mode_t umask(__mode_t __mask ) ;   9853 extern  __attribute__((__nothrow__)) __mode_t umask(__mode_t __mask ) ;
9854 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) mkdir)(char const   *__path ,   9854 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) mkdir)(char const   *__path ,
9855                                                                                   __mode_t __mode ) ;   9855                                                                                   __mode_t __mode ) ;
9856 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) mkdirat)(int __fd ,   9856 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) mkdirat)(int __fd ,
9857                                                                                     char const   *__path ,   9857                                                                                     char const   *__path ,
9858                                                                                     __mode_t __mode ) ;   9858                                                                                     __mode_t __mode ) ;
9859 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) mknod)(char const   *__path ,   9859 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) mknod)(char const   *__path ,
9860                                                                                            __mode_t __mode ,   9860                                                                                            __mode_t __mode ,
9861                                                                                            __dev_t __dev ) ;   9861                                                                                            __dev_t __dev ) ;
9862 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) mknodat)(int __fd ,   9862 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) mknodat)(int __fd ,
9863                                                                                              char const   *__path ,   9863                                                                                              char const   *__path ,
9864                                                                                              __mode_t __mode ,   9864                                                                                              __mode_t __mode ,
9865                                                                                              __dev_t __dev ) ;   9865                                                                                              __dev_t __dev ) ;
9866 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) mkfifo)(char const   *__path ,   9866 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) mkfifo)(char const   *__path ,
9867                                                                                    __mode_t __mode ) ;   9867                                                                                    __mode_t __mode ) ;
9868 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) mkfifoat)(int __fd ,   9868 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) mkfifoat)(int __fd ,
9869                                                                                      char const   *__path ,   9869                                                                                      char const   *__path ,
9870                                                                                      __mode_t __mode ) ;   9870                                                                                      __mode_t __mode ) ;
9871 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) utimensat)(int __fd ,   9871 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) utimensat)(int __fd ,
9872                                                                                       char const   *__path ,   9872                                                                                       char const   *__path ,
9873                                                                                       struct timespec  const  *__times ,   9873                                                                                       struct timespec  const  *__times ,
9874                                                                                       int __flags ) ;   9874                                                                                       int __flags ) ;
9875 extern  __attribute__((__nothrow__)) int futimens(int __fd ,   9875 extern  __attribute__((__nothrow__)) int futimens(int __fd ,
9876                                                   struct timespec  const  *__times ) ;   9876                                                   struct timespec  const  *__times ) ;
9877 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3))) __fxstat)(int __ver ,   9877 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3))) __fxstat)(int __ver ,
9878                                                                                      int __fildes ,   9878                                                                                      int __fildes ,
9879                                                                                      struct stat *__stat_buf ) ;   9879                                                                                      struct stat *__stat_buf ) ;
9880 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,3))) __xstat)(int __ver ,   9880 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,3))) __xstat)(int __ver ,
9881                                                                                       char const   *__filename ,   9881                                                                                       char const   *__filename ,
9882                                                                                       struct stat *__stat_buf ) ;   9882                                                                                       struct stat *__stat_buf ) ;
9883 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,3))) __lxstat)(int __ver ,   9883 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,3))) __lxstat)(int __ver ,
9884                                                                                        char const   *__filename ,   9884                                                                                        char const   *__filename ,
9885                                                                                        struct stat *__stat_buf ) ;   9885                                                                                        struct stat *__stat_buf ) ;
9886 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4))) __fxstatat)(int __ver ,   9886 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4))) __fxstatat)(int __ver ,
9887                                                                                          int __fildes ,   9887                                                                                          int __fildes ,
9888                                                                                          char const   *__filename ,   9888                                                                                          char const   *__filename ,
9889                                                                                          struct stat *__stat_buf ,   9889                                                                                          struct stat *__stat_buf ,
9890                                                                                          int __flag ) ;   9890                                                                                          int __flag ) ;
9891 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) __xmknod)(int __ver ,   9891 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) __xmknod)(int __ver ,
9892                                                                                        char const   *__path ,   9892                                                                                        char const   *__path ,
9893                                                                                        __mode_t __mode ,   9893                                                                                        __mode_t __mode ,
9894                                                                                        __dev_t *__dev ) ;   9894                                                                                        __dev_t *__dev ) ;
9895 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,5))) __xmknodat)(int __ver ,   9895 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,5))) __xmknodat)(int __ver ,
9896                                                                                          int __fd ,   9896                                                                                          int __fd ,
9897                                                                                          char const   *__path ,   9897                                                                                          char const   *__path ,
9898                                                                                          __mode_t __mode ,   9898                                                                                          __mode_t __mode ,
9899                                                                                          __dev_t *__dev ) ;   9899                                                                                          __dev_t *__dev ) ;
9900 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) stat)(char const   * __restrict  __path ,   9900 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) stat)(char const   * __restrict  __path ,
9901                                                                                             struct stat * __restrict  __statbuf ) ;   9901                                                                                             struct stat * __restrict  __statbuf ) ;
9902 __inline extern int ( __attribute__((__nonnull__(1,2))) stat)(char const   * __restrict  __path ,   9902 __inline extern int ( __attribute__((__nonnull__(1,2))) stat)(char const   * __restrict  __path ,
9903                                                               struct stat * __restrict  __statbuf )   9903                                                               struct stat * __restrict  __statbuf )
9904 {   9904 {
9905   int tmp ;   9905   int tmp ;
9906     9906  
9907   {   9907   {
9908   tmp = __xstat(3, (char const   *)__path, (struct stat *)__statbuf);   9908   tmp = __xstat(3, (char const   *)__path, (struct stat *)__statbuf);
9909   return (tmp);   9909   return (tmp);
9910 }   9910 }
9911 }   9911 }
9912 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lstat)(char const   * __restrict  __path ,   9912 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lstat)(char const   * __restrict  __path ,
9913                                                                                              struct stat * __restrict  __statbuf ) ;   9913                                                                                              struct stat * __restrict  __statbuf ) ;
9914 __inline extern int ( __attribute__((__nonnull__(1,2))) lstat)(char const   * __restrict  __path ,   9914 __inline extern int ( __attribute__((__nonnull__(1,2))) lstat)(char const   * __restrict  __path ,
9915                                                                struct stat * __restrict  __statbuf )   9915                                                                struct stat * __restrict  __statbuf )
9916 {   9916 {
9917   int tmp ;   9917   int tmp ;
9918     9918  
9919   {   9919   {
9920   tmp = __lxstat(3, (char const   *)__path, (struct stat *)__statbuf);   9920   tmp = __lxstat(3, (char const   *)__path, (struct stat *)__statbuf);
9921   return (tmp);   9921   return (tmp);
9922 }   9922 }
9923 }   9923 }
9924 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fstat)(int __fd ,   9924 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fstat)(int __fd ,
9925                                                                                            struct stat *__statbuf ) ;   9925                                                                                            struct stat *__statbuf ) ;
9926 __inline extern int ( __attribute__((__nonnull__(2))) fstat)(int __fd ,   9926 __inline extern int ( __attribute__((__nonnull__(2))) fstat)(int __fd ,
9927                                                              struct stat *__statbuf )   9927                                                              struct stat *__statbuf )
9928 {   9928 {
9929   int tmp ;   9929   int tmp ;
9930     9930  
9931   {   9931   {
9932   tmp = __fxstat(3, __fd, __statbuf);   9932   tmp = __fxstat(3, __fd, __statbuf);
9933   return (tmp);   9933   return (tmp);
9934 }   9934 }
9935 }   9935 }
9936 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,3))) fstatat)(int __fd ,   9936 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,3))) fstatat)(int __fd ,
9937                                                                                                char const   * __restrict  __filename ,   9937                                                                                                char const   * __restrict  __filename ,
9938                                                                                                struct stat * __restrict  __statbuf ,   9938                                                                                                struct stat * __restrict  __statbuf ,
9939                                                                                                int __flag ) ;   9939                                                                                                int __flag ) ;
9940 __inline extern int ( __attribute__((__nonnull__(2,3))) fstatat)(int __fd ,   9940 __inline extern int ( __attribute__((__nonnull__(2,3))) fstatat)(int __fd ,
9941                                                                  char const   * __restrict  __filename ,   9941                                                                  char const   * __restrict  __filename ,
9942                                                                  struct stat * __restrict  __statbuf ,   9942                                                                  struct stat * __restrict  __statbuf ,
9943                                                                  int __flag )   9943                                                                  int __flag )
9944 {   9944 {
9945   int tmp ;   9945   int tmp ;
9946     9946  
9947   {   9947   {
9948   tmp = __fxstatat(3, __fd, (char const   *)__filename,   9948   tmp = __fxstatat(3, __fd, (char const   *)__filename,
9949                    (struct stat *)__statbuf, __flag);   9949                    (struct stat *)__statbuf, __flag);
9950   return (tmp);   9950   return (tmp);
9951 }   9951 }
9952 }   9952 }
9953 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) mknod)(char const   *__path ,   9953 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) mknod)(char const   *__path ,
9954                                                                                            __mode_t __mode ,   9954                                                                                            __mode_t __mode ,
9955                                                                                            __dev_t __dev ) ;   9955                                                                                            __dev_t __dev ) ;
9956 __inline extern int ( __attribute__((__nonnull__(1))) mknod)(char const   *__path ,   9956 __inline extern int ( __attribute__((__nonnull__(1))) mknod)(char const   *__path ,
9957                                                              __mode_t __mode ,   9957                                                              __mode_t __mode ,
9958                                                              __dev_t __dev )   9958                                                              __dev_t __dev )
9959 {   9959 {
9960   int tmp ;   9960   int tmp ;
9961     9961  
9962   {   9962   {
9963   tmp = __xmknod(1, __path, __mode, & __dev);   9963   tmp = __xmknod(1, __path, __mode, & __dev);
9964   return (tmp);   9964   return (tmp);
9965 }   9965 }
9966 }   9966 }
9967 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) mknodat)(int __fd ,   9967 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) mknodat)(int __fd ,
9968                                                                                              char const   *__path ,   9968                                                                                              char const   *__path ,
9969                                                                                              __mode_t __mode ,   9969                                                                                              __mode_t __mode ,
9970                                                                                              __dev_t __dev ) ;   9970                                                                                              __dev_t __dev ) ;
9971 __inline extern int ( __attribute__((__nonnull__(2))) mknodat)(int __fd ,   9971 __inline extern int ( __attribute__((__nonnull__(2))) mknodat)(int __fd ,
9972                                                                char const   *__path ,   9972                                                                char const   *__path ,
9973                                                                __mode_t __mode ,   9973                                                                __mode_t __mode ,
9974                                                                __dev_t __dev )   9974                                                                __dev_t __dev )
9975 {   9975 {
9976   int tmp ;   9976   int tmp ;
9977     9977  
9978   {   9978   {
9979   tmp = __xmknodat(1, __fd, __path, __mode, & __dev);   9979   tmp = __xmknodat(1, __fd, __path, __mode, & __dev);
9980   return (tmp);   9980   return (tmp);
9981 }   9981 }
9982 }   9982 }
9983 extern int __attribute__((__visibility__("default")))  php_file_le_stream(void) ;   9983 extern int __attribute__((__visibility__("default")))  php_file_le_stream(void) ;
9984 extern int __attribute__((__visibility__("default")))  php_file_le_pstream(void) ;   9984 extern int __attribute__((__visibility__("default")))  php_file_le_pstream(void) ;
9985 extern int __attribute__((__visibility__("default")))  php_file_le_stream_filter(void) ;   9985 extern int __attribute__((__visibility__("default")))  php_file_le_stream_filter(void) ;
9986 extern void __attribute__((__visibility__("default")))  php_stream_context_free(php_stream_context *context ) ;   9986 extern void __attribute__((__visibility__("default")))  php_stream_context_free(php_stream_context *context ) ;
9987 extern php_stream_context __attribute__((__visibility__("default")))  *php_stream_context_alloc(void) ;   9987 extern php_stream_context __attribute__((__visibility__("default")))  *php_stream_context_alloc(void) ;
9988 extern int __attribute__((__visibility__("default")))  php_stream_context_get_option(php_stream_context *context ,   9988 extern int __attribute__((__visibility__("default")))  php_stream_context_get_option(php_stream_context *context ,
9989                                                                                      char const   *wrappername ,   9989                                                                                      char const   *wrappername ,
9990                                                                                      char const   *optionname ,   9990                                                                                      char const   *optionname ,
9991                                                                                      zval ***optionvalue ) ;   9991                                                                                      zval ***optionvalue ) ;
9992 extern int __attribute__((__visibility__("default")))  php_stream_context_set_option(php_stream_context *context ,   9992 extern int __attribute__((__visibility__("default")))  php_stream_context_set_option(php_stream_context *context ,
9993                                                                                      char const   *wrappername ,   9993                                                                                      char const   *wrappername ,
9994                                                                                      char const   *optionname ,   9994                                                                                      char const   *optionname ,
9995                                                                                      zval *optionvalue ) ;   9995                                                                                      zval *optionvalue ) ;
9996 extern int __attribute__((__visibility__("default")))  php_stream_context_get_link(php_stream_context *context ,   9996 extern int __attribute__((__visibility__("default")))  php_stream_context_get_link(php_stream_context *context ,
9997                                                                                    char const   *hostent ,   9997                                                                                    char const   *hostent ,
9998                                                                                    php_stream **stream ) ;   9998                                                                                    php_stream **stream ) ;
9999 extern int __attribute__((__visibility__("default")))  php_stream_context_set_link(php_stream_context *context ,   9999 extern int __attribute__((__visibility__("default")))  php_stream_context_set_link(php_stream_context *context ,
10000                                                                                    char const   *hostent ,   10000                                                                                    char const   *hostent ,
10001                                                                                    php_stream *stream ) ;   10001                                                                                    php_stream *stream ) ;
10002 extern int __attribute__((__visibility__("default")))  php_stream_context_del_link(php_stream_context *context ,   10002 extern int __attribute__((__visibility__("default")))  php_stream_context_del_link(php_stream_context *context ,
10003                                                                                    php_stream *stream ) ;   10003                                                                                    php_stream *stream ) ;
10004 extern php_stream_notifier __attribute__((__visibility__("default")))  *php_stream_notification_alloc(void) ;   10004 extern php_stream_notifier __attribute__((__visibility__("default")))  *php_stream_notification_alloc(void) ;
10005 extern void __attribute__((__visibility__("default")))  php_stream_notification_free(php_stream_notifier *notifier ) ;   10005 extern void __attribute__((__visibility__("default")))  php_stream_notification_free(php_stream_notifier *notifier ) ;
10006 extern void __attribute__((__visibility__("default")))  php_stream_notification_notify(php_stream_context *context ,   10006 extern void __attribute__((__visibility__("default")))  php_stream_notification_notify(php_stream_context *context ,
10007                                                                                        int notifycode ,   10007                                                                                        int notifycode ,
10008                                                                                        int severity ,   10008                                                                                        int severity ,
10009                                                                                        char *xmsg ,   10009                                                                                        char *xmsg ,
10010                                                                                        int xcode ,   10010                                                                                        int xcode ,
10011                                                                                        size_t bytes_sofar ,   10011                                                                                        size_t bytes_sofar ,
10012                                                                                        size_t bytes_max ,   10012                                                                                        size_t bytes_max ,
10013                                                                                        void *ptr ) ;   10013                                                                                        void *ptr ) ;
10014 extern php_stream_context __attribute__((__visibility__("default")))  *php_stream_context_set(php_stream *stream ,   10014 extern php_stream_context __attribute__((__visibility__("default")))  *php_stream_context_set(php_stream *stream ,
10015                                                                                               php_stream_context *context ) ;   10015                                                                                               php_stream_context *context ) ;
10016 extern php_stream_bucket __attribute__((__visibility__("default")))  *php_stream_bucket_new(php_stream *stream ,   10016 extern php_stream_bucket __attribute__((__visibility__("default")))  *php_stream_bucket_new(php_stream *stream ,
10017                                                                                             char *buf ,   10017                                                                                             char *buf ,
10018                                                                                             size_t buflen ,   10018                                                                                             size_t buflen ,
10019                                                                                             int own_buf ,   10019                                                                                             int own_buf ,
10020                                                                                             int buf_persistent ) ;   10020                                                                                             int buf_persistent ) ;
10021 extern int __attribute__((__visibility__("default")))  php_stream_bucket_split(php_stream_bucket *in ,   10021 extern int __attribute__((__visibility__("default")))  php_stream_bucket_split(php_stream_bucket *in ,
10022                                                                                php_stream_bucket **left ,   10022                                                                                php_stream_bucket **left ,
10023                                                                                php_stream_bucket **right ,   10023                                                                                php_stream_bucket **right ,
10024                                                                                size_t length ) ;   10024                                                                                size_t length ) ;
10025 extern void __attribute__((__visibility__("default")))  php_stream_bucket_delref(php_stream_bucket *bucket ) ;   10025 extern void __attribute__((__visibility__("default")))  php_stream_bucket_delref(php_stream_bucket *bucket ) ;
10026 extern void __attribute__((__visibility__("default")))  php_stream_bucket_prepend(php_stream_bucket_brigade *brigade ,   10026 extern void __attribute__((__visibility__("default")))  php_stream_bucket_prepend(php_stream_bucket_brigade *brigade ,
10027                                                                                   php_stream_bucket *bucket ) ;   10027                                                                                   php_stream_bucket *bucket ) ;
10028 extern void __attribute__((__visibility__("default")))  php_stream_bucket_append(php_stream_bucket_brigade *brigade ,   10028 extern void __attribute__((__visibility__("default")))  php_stream_bucket_append(php_stream_bucket_brigade *brigade ,
10029                                                                                  php_stream_bucket *bucket ) ;   10029                                                                                  php_stream_bucket *bucket ) ;
10030 extern void __attribute__((__visibility__("default")))  php_stream_bucket_unlink(php_stream_bucket *bucket ) ;   10030 extern void __attribute__((__visibility__("default")))  php_stream_bucket_unlink(php_stream_bucket *bucket ) ;
10031 extern php_stream_bucket __attribute__((__visibility__("default")))  *php_stream_bucket_make_writeable(php_stream_bucket *bucket ) ;   10031 extern php_stream_bucket __attribute__((__visibility__("default")))  *php_stream_bucket_make_writeable(php_stream_bucket *bucket ) ;
10032 extern void __attribute__((__visibility__("default")))  _php_stream_filter_prepend(php_stream_filter_chain *chain ,   10032 extern void __attribute__((__visibility__("default")))  _php_stream_filter_prepend(php_stream_filter_chain *chain ,
10033                                                                                    php_stream_filter *filter ) ;   10033                                                                                    php_stream_filter *filter ) ;
10034 extern int __attribute__((__visibility__("default")))  php_stream_filter_prepend_ex(php_stream_filter_chain *chain ,   10034 extern int __attribute__((__visibility__("default")))  php_stream_filter_prepend_ex(php_stream_filter_chain *chain ,
10035                                                                                     php_stream_filter *filter ) ;   10035                                                                                     php_stream_filter *filter ) ;
10036 extern void __attribute__((__visibility__("default")))  _php_stream_filter_append(php_stream_filter_chain *chain ,   10036 extern void __attribute__((__visibility__("default")))  _php_stream_filter_append(php_stream_filter_chain *chain ,
10037                                                                                   php_stream_filter *filter ) ;   10037                                                                                   php_stream_filter *filter ) ;
10038 extern int __attribute__((__visibility__("default")))  php_stream_filter_append_ex(php_stream_filter_chain *chain ,   10038 extern int __attribute__((__visibility__("default")))  php_stream_filter_append_ex(php_stream_filter_chain *chain ,
10039                                                                                    php_stream_filter *filter ) ;   10039                                                                                    php_stream_filter *filter ) ;
10040 extern int __attribute__((__visibility__("default")))  _php_stream_filter_flush(php_stream_filter *filter ,   10040 extern int __attribute__((__visibility__("default")))  _php_stream_filter_flush(php_stream_filter *filter ,
10041                                                                                 int finish ) ;   10041                                                                                 int finish ) ;
10042 extern php_stream_filter __attribute__((__visibility__("default")))  *php_stream_filter_remove(php_stream_filter *filter ,   10042 extern php_stream_filter __attribute__((__visibility__("default")))  *php_stream_filter_remove(php_stream_filter *filter ,
10043                                                                                                int call_dtor ) ;   10043                                                                                                int call_dtor ) ;
10044 extern void __attribute__((__visibility__("default")))  php_stream_filter_free(php_stream_filter *filter ) ;   10044 extern void __attribute__((__visibility__("default")))  php_stream_filter_free(php_stream_filter *filter ) ;
10045 extern php_stream_filter __attribute__((__visibility__("default")))  *_php_stream_filter_alloc(php_stream_filter_ops *fops ,   10045 extern php_stream_filter __attribute__((__visibility__("default")))  *_php_stream_filter_alloc(php_stream_filter_ops *fops ,
10046                                                                                                void *abstract ,   10046                                                                                                void *abstract ,
10047                                                                                                int persistent ) ;   10047                                                                                                int persistent ) ;
10048 extern int __attribute__((__visibility__("default")))  php_stream_filter_register_factory(char const   *filterpattern ,   10048 extern int __attribute__((__visibility__("default")))  php_stream_filter_register_factory(char const   *filterpattern ,
10049                                                                                           php_stream_filter_factory *factory ) ;   10049                                                                                           php_stream_filter_factory *factory ) ;
10050 extern int __attribute__((__visibility__("default")))  php_stream_filter_unregister_factory(char const   *filterpattern ) ;   10050 extern int __attribute__((__visibility__("default")))  php_stream_filter_unregister_factory(char const   *filterpattern ) ;
10051 extern int __attribute__((__visibility__("default")))  php_stream_filter_register_factory_volatile(char const   *filterpattern ,   10051 extern int __attribute__((__visibility__("default")))  php_stream_filter_register_factory_volatile(char const   *filterpattern ,
10052                                                                                                    php_stream_filter_factory *factory ) ;   10052                                                                                                    php_stream_filter_factory *factory ) ;
10053 extern php_stream_filter __attribute__((__visibility__("default")))  *php_stream_filter_create(char const   *filtername ,   10053 extern php_stream_filter __attribute__((__visibility__("default")))  *php_stream_filter_create(char const   *filtername ,
10054                                                                                                zval *filterparams ,   10054                                                                                                zval *filterparams ,
10055                                                                                                int persistent ) ;   10055                                                                                                int persistent ) ;
10056 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_alloc(php_stream_ops *ops ,   10056 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_alloc(php_stream_ops *ops ,
10057                                                                                  void *abstract ,   10057                                                                                  void *abstract ,
10058                                                                                  char const   *persistent_id ,   10058                                                                                  char const   *persistent_id ,
10059                                                                                  char const   *mode ) ;   10059                                                                                  char const   *mode ) ;
10060 extern php_stream __attribute__((__visibility__("default")))  *php_stream_encloses(php_stream *enclosing ,   10060 extern php_stream __attribute__((__visibility__("default")))  *php_stream_encloses(php_stream *enclosing ,
10061                                                                                    php_stream *enclosed ) ;   10061                                                                                    php_stream *enclosed ) ;
10062 extern int __attribute__((__visibility__("default")))  _php_stream_free_enclosed(php_stream *stream_enclosed ,   10062 extern int __attribute__((__visibility__("default")))  _php_stream_free_enclosed(php_stream *stream_enclosed ,
10063                                                                                  int close_options ) ;   10063                                                                                  int close_options ) ;
10064 extern int __attribute__((__visibility__("default")))  php_stream_from_persistent_id(char const   *persistent_id ,   10064 extern int __attribute__((__visibility__("default")))  php_stream_from_persistent_id(char const   *persistent_id ,
10065                                                                                      php_stream **stream ) ;   10065                                                                                      php_stream **stream ) ;
10066 extern int __attribute__((__visibility__("default")))  _php_stream_free(php_stream *stream ,   10066 extern int __attribute__((__visibility__("default")))  _php_stream_free(php_stream *stream ,
10067                                                                         int close_options ) ;   10067                                                                         int close_options ) ;
10068 extern int __attribute__((__visibility__("default")))  _php_stream_seek(php_stream *stream ,   10068 extern int __attribute__((__visibility__("default")))  _php_stream_seek(php_stream *stream ,
10069                                                                         off_t offset ,   10069                                                                         off_t offset ,
10070                                                                         int whence ) ;   10070                                                                         int whence ) ;
10071 extern off_t __attribute__((__visibility__("default")))  _php_stream_tell(php_stream *stream ) ;   10071 extern off_t __attribute__((__visibility__("default")))  _php_stream_tell(php_stream *stream ) ;
10072 extern size_t __attribute__((__visibility__("default")))  _php_stream_read(php_stream *stream ,   10072 extern size_t __attribute__((__visibility__("default")))  _php_stream_read(php_stream *stream ,
10073                                                                            char *buf ,   10073                                                                            char *buf ,
10074                                                                            size_t count ) ;   10074                                                                            size_t count ) ;
10075 extern size_t __attribute__((__visibility__("default")))  _php_stream_write(php_stream *stream ,   10075 extern size_t __attribute__((__visibility__("default")))  _php_stream_write(php_stream *stream ,
10076                                                                             char const   *buf ,   10076                                                                             char const   *buf ,
10077                                                                             size_t count ) ;   10077                                                                             size_t count ) ;
10078 extern size_t __attribute__((__visibility__("default")))  ( /* format attribute */  _php_stream_printf)(php_stream *stream ,   10078 extern size_t __attribute__((__visibility__("default")))  ( /* format attribute */  _php_stream_printf)(php_stream *stream ,
10079                                                                                                         char const   *fmt   10079                                                                                                         char const   *fmt
10080                                                                                                         , ...) ;   10080                                                                                                         , ...) ;
10081 extern int __attribute__((__visibility__("default")))  _php_stream_eof(php_stream *stream ) ;   10081 extern int __attribute__((__visibility__("default")))  _php_stream_eof(php_stream *stream ) ;
10082 extern int __attribute__((__visibility__("default")))  _php_stream_getc(php_stream *stream ) ;   10082 extern int __attribute__((__visibility__("default")))  _php_stream_getc(php_stream *stream ) ;
10083 extern int __attribute__((__visibility__("default")))  _php_stream_putc(php_stream *stream ,   10083 extern int __attribute__((__visibility__("default")))  _php_stream_putc(php_stream *stream ,
10084                                                                         int c ) ;   10084                                                                         int c ) ;
10085 extern int __attribute__((__visibility__("default")))  _php_stream_flush(php_stream *stream ,   10085 extern int __attribute__((__visibility__("default")))  _php_stream_flush(php_stream *stream ,
10086                                                                          int closing ) ;   10086                                                                          int closing ) ;
10087 extern char __attribute__((__visibility__("default")))  *_php_stream_get_line(php_stream *stream ,   10087 extern char __attribute__((__visibility__("default")))  *_php_stream_get_line(php_stream *stream ,
10088                                                                               char *buf ,   10088                                                                               char *buf ,
10089                                                                               size_t maxlen ,   10089                                                                               size_t maxlen ,
10090                                                                               size_t *returned_len ) ;   10090                                                                               size_t *returned_len ) ;
10091 extern char __attribute__((__visibility__("default")))  *php_stream_get_record(php_stream *stream ,   10091 extern char __attribute__((__visibility__("default")))  *php_stream_get_record(php_stream *stream ,
10092                                                                                size_t maxlen ,   10092                                                                                size_t maxlen ,
10093                                                                                size_t *returned_len ,   10093                                                                                size_t *returned_len ,
10094                                                                                char *delim ,   10094                                                                                char *delim ,
10095                                                                                size_t delim_len ) ;   10095                                                                                size_t delim_len ) ;
10096 extern int __attribute__((__visibility__("default")))  _php_stream_puts(php_stream *stream ,   10096 extern int __attribute__((__visibility__("default")))  _php_stream_puts(php_stream *stream ,
10097                                                                         char *buf ) ;   10097                                                                         char *buf ) ;
10098 extern int __attribute__((__visibility__("default")))  _php_stream_stat(php_stream *stream ,   10098 extern int __attribute__((__visibility__("default")))  _php_stream_stat(php_stream *stream ,
10099                                                                         php_stream_statbuf *ssb ) ;   10099                                                                         php_stream_statbuf *ssb ) ;
10100 extern int __attribute__((__visibility__("default")))  _php_stream_stat_path(char *path ,   10100 extern int __attribute__((__visibility__("default")))  _php_stream_stat_path(char *path ,
10101                                                                              int flags ,   10101                                                                              int flags ,
10102                                                                              php_stream_statbuf *ssb ,   10102                                                                              php_stream_statbuf *ssb ,
10103                                                                              php_stream_context *context ) ;   10103                                                                              php_stream_context *context ) ;
10104 extern int __attribute__((__visibility__("default")))  _php_stream_mkdir(char *path ,   10104 extern int __attribute__((__visibility__("default")))  _php_stream_mkdir(char *path ,
10105                                                                          int mode ,   10105                                                                          int mode ,
10106                                                                          int options ,   10106                                                                          int options ,
10107                                                                          php_stream_context *context ) ;   10107                                                                          php_stream_context *context ) ;
10108 extern int __attribute__((__visibility__("default")))  _php_stream_rmdir(char *path ,   10108 extern int __attribute__((__visibility__("default")))  _php_stream_rmdir(char *path ,
10109                                                                          int options ,   10109                                                                          int options ,
10110                                                                          php_stream_context *context ) ;   10110                                                                          php_stream_context *context ) ;
10111 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_opendir(char *path ,   10111 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_opendir(char *path ,
10112                                                                                    int options ,   10112                                                                                    int options ,
10113                                                                                    php_stream_context *context ) ;   10113                                                                                    php_stream_context *context ) ;
10114 extern php_stream_dirent __attribute__((__visibility__("default")))  *_php_stream_readdir(php_stream *dirstream ,   10114 extern php_stream_dirent __attribute__((__visibility__("default")))  *_php_stream_readdir(php_stream *dirstream ,
10115                                                                                           php_stream_dirent *ent ) ;   10115                                                                                           php_stream_dirent *ent ) ;
10116 extern int __attribute__((__visibility__("default")))  php_stream_dirent_alphasort(char const   **a ,   10116 extern int __attribute__((__visibility__("default")))  php_stream_dirent_alphasort(char const   **a ,
10117                                                                                    char const   **b ) ;   10117                                                                                    char const   **b ) ;
10118 extern int __attribute__((__visibility__("default")))  php_stream_dirent_alphasortr(char const   **a ,   10118 extern int __attribute__((__visibility__("default")))  php_stream_dirent_alphasortr(char const   **a ,
10119                                                                                     char const   **b ) ;   10119                                                                                     char const   **b ) ;
10120 extern int __attribute__((__visibility__("default")))  _php_stream_scandir(char *dirname ,   10120 extern int __attribute__((__visibility__("default")))  _php_stream_scandir(char *dirname ,
10121                                                                            char ***namelist ,   10121                                                                            char ***namelist ,
10122                                                                            int flags ,   10122                                                                            int flags ,
10123                                                                            php_stream_context *context ,   10123                                                                            php_stream_context *context ,
10124                                                                            int (*compare)(char const   **a ,   10124                                                                            int (*compare)(char const   **a ,
10125                                                                                           char const   **b ) ) ;   10125                                                                                           char const   **b ) ) ;
10126 extern int __attribute__((__visibility__("default")))  _php_stream_set_option(php_stream *stream ,   10126 extern int __attribute__((__visibility__("default")))  _php_stream_set_option(php_stream *stream ,
10127                                                                               int option ,   10127                                                                               int option ,
10128                                                                               int value ,   10128                                                                               int value ,
10129                                                                               void *ptrparam ) ;   10129                                                                               void *ptrparam ) ;
10130 extern int __attribute__((__visibility__("default")))  _php_stream_truncate_set_size(php_stream *stream ,   10130 extern int __attribute__((__visibility__("default")))  _php_stream_truncate_set_size(php_stream *stream ,
10131                                                                                      size_t newsize ) ;   10131                                                                                      size_t newsize ) ;
10132 extern size_t __attribute__((__visibility__("default"),   10132 extern size_t __attribute__((__visibility__("default"),
10133 __deprecated__))  _php_stream_copy_to_stream(php_stream *src ,   10133 __deprecated__))  _php_stream_copy_to_stream(php_stream *src ,
10134                                              php_stream *dest , size_t maxlen ) ;   10134                                              php_stream *dest , size_t maxlen ) ;
10135 extern int __attribute__((__visibility__("default")))  _php_stream_copy_to_stream_ex(php_stream *src ,   10135 extern int __attribute__((__visibility__("default")))  _php_stream_copy_to_stream_ex(php_stream *src ,
10136                                                                                      php_stream *dest ,   10136                                                                                      php_stream *dest ,
10137                                                                                      size_t maxlen ,   10137                                                                                      size_t maxlen ,
10138                                                                                      size_t *len ) ;   10138                                                                                      size_t *len ) ;
10139 extern size_t __attribute__((__visibility__("default")))  _php_stream_copy_to_mem(php_stream *src ,   10139 extern size_t __attribute__((__visibility__("default")))  _php_stream_copy_to_mem(php_stream *src ,
10140                                                                                   char **buf ,   10140                                                                                   char **buf ,
10141                                                                                   size_t maxlen ,   10141                                                                                   size_t maxlen ,
10142                                                                                   int persistent ) ;   10142                                                                                   int persistent ) ;
10143 extern size_t __attribute__((__visibility__("default")))  _php_stream_passthru(php_stream *src ) ;   10143 extern size_t __attribute__((__visibility__("default")))  _php_stream_passthru(php_stream *src ) ;
10144 extern ssize_t readv(int __fd , struct iovec  const  *__iovec , int __count ) ;   10144 extern ssize_t readv(int __fd , struct iovec  const  *__iovec , int __count ) ;
10145 extern ssize_t writev(int __fd , struct iovec  const  *__iovec , int __count ) ;   10145 extern ssize_t writev(int __fd , struct iovec  const  *__iovec , int __count ) ;
10146 extern ssize_t preadv(int __fd , struct iovec  const  *__iovec , int __count ,   10146 extern ssize_t preadv(int __fd , struct iovec  const  *__iovec , int __count ,
10147                       __off_t __offset ) ;   10147                       __off_t __offset ) ;
10148 extern ssize_t pwritev(int __fd , struct iovec  const  *__iovec , int __count ,   10148 extern ssize_t pwritev(int __fd , struct iovec  const  *__iovec , int __count ,
10149                        __off_t __offset ) ;   10149                        __off_t __offset ) ;
10150 __inline extern  __attribute__((__nothrow__)) struct cmsghdr *__cmsg_nxthdr(struct msghdr *__mhdr ,   10150 __inline extern  __attribute__((__nothrow__)) struct cmsghdr *__cmsg_nxthdr(struct msghdr *__mhdr ,
10151                                                                             struct cmsghdr *__cmsg ) ;   10151                                                                             struct cmsghdr *__cmsg ) ;
10152 __inline extern  __attribute__((__nothrow__)) struct cmsghdr *__cmsg_nxthdr(struct msghdr *__mhdr ,   10152 __inline extern  __attribute__((__nothrow__)) struct cmsghdr *__cmsg_nxthdr(struct msghdr *__mhdr ,
10153                                                                             struct cmsghdr *__cmsg ) ;   10153                                                                             struct cmsghdr *__cmsg ) ;
10154 __inline extern struct cmsghdr *__cmsg_nxthdr(struct msghdr *__mhdr ,   10154 __inline extern struct cmsghdr *__cmsg_nxthdr(struct msghdr *__mhdr ,
10155                                               struct cmsghdr *__cmsg )   10155                                               struct cmsghdr *__cmsg )
10156 {   10156 {
10157     10157  
10158     10158  
10159   {   10159   {
10160   if (__cmsg->cmsg_len < sizeof(struct cmsghdr )) {   10160   if (__cmsg->cmsg_len < sizeof(struct cmsghdr )) {
10161     return ((struct cmsghdr *)0);   10161     return ((struct cmsghdr *)0);
10162   } else {   10162   } else {
10163     10163  
10164   }   10164   }
10165   __cmsg = (struct cmsghdr *)((unsigned char *)__cmsg + (((__cmsg->cmsg_len + sizeof(size_t )) - 1U) & ~ (sizeof(size_t ) - 1U)));   10165   __cmsg = (struct cmsghdr *)((unsigned char *)__cmsg + (((__cmsg->cmsg_len + sizeof(size_t )) - 1U) & ~ (sizeof(size_t ) - 1U)));
10166   if ((unsigned int )((unsigned char *)(__cmsg + 1)) > (unsigned int )((unsigned char *)__mhdr->msg_control + __mhdr->msg_controllen)) {   10166   if ((unsigned int )((unsigned char *)(__cmsg + 1)) > (unsigned int )((unsigned char *)__mhdr->msg_control + __mhdr->msg_controllen)) {
10167     return ((struct cmsghdr *)0);   10167     return ((struct cmsghdr *)0);
10168   } else   10168   } else
10169   if ((unsigned int )((unsigned char *)__cmsg + (((__cmsg->cmsg_len + sizeof(size_t )) - 1U) & ~ (sizeof(size_t ) - 1U))) > (unsigned int )((unsigned char *)__mhdr->msg_control + __mhdr->msg_controllen)) {   10169   if ((unsigned int )((unsigned char *)__cmsg + (((__cmsg->cmsg_len + sizeof(size_t )) - 1U) & ~ (sizeof(size_t ) - 1U))) > (unsigned int )((unsigned char *)__mhdr->msg_control + __mhdr->msg_controllen)) {
10170     return ((struct cmsghdr *)0);   10170     return ((struct cmsghdr *)0);
10171   } else {   10171   } else {
10172     10172  
10173   }   10173   }
10174   return (__cmsg);   10174   return (__cmsg);
10175 }   10175 }
10176 }   10176 }
10177 extern int recvmmsg(int __fd , struct mmsghdr *__vmessages ,   10177 extern int recvmmsg(int __fd , struct mmsghdr *__vmessages ,
10178                     unsigned int __vlen , int __flags ,   10178                     unsigned int __vlen , int __flags ,
10179                     struct timespec  const  *__tmo ) ;   10179                     struct timespec  const  *__tmo ) ;
10180 extern  __attribute__((__nothrow__)) int socket(int __domain , int __type ,   10180 extern  __attribute__((__nothrow__)) int socket(int __domain , int __type ,
10181                                                 int __protocol ) ;   10181                                                 int __protocol ) ;
10182 extern  __attribute__((__nothrow__)) int socketpair(int __domain , int __type ,   10182 extern  __attribute__((__nothrow__)) int socketpair(int __domain , int __type ,
10183                                                     int __protocol , int *__fds ) ;   10183                                                     int __protocol , int *__fds ) ;
10184 extern  __attribute__((__nothrow__)) int bind(int __fd ,   10184 extern  __attribute__((__nothrow__)) int bind(int __fd ,
10185                                               struct sockaddr  const  *__addr ,   10185                                               struct sockaddr  const  *__addr ,
10186                                               socklen_t __len ) ;   10186                                               socklen_t __len ) ;
10187 extern  __attribute__((__nothrow__)) int getsockname(int __fd ,   10187 extern  __attribute__((__nothrow__)) int getsockname(int __fd ,
10188                                                      struct sockaddr * __restrict  __addr ,   10188                                                      struct sockaddr * __restrict  __addr ,
10189                                                      socklen_t * __restrict  __len ) ;   10189                                                      socklen_t * __restrict  __len ) ;
10190 extern int connect(int __fd , struct sockaddr  const  *__addr , socklen_t __len ) ;   10190 extern int connect(int __fd , struct sockaddr  const  *__addr , socklen_t __len ) ;
10191 extern  __attribute__((__nothrow__)) int getpeername(int __fd ,   10191 extern  __attribute__((__nothrow__)) int getpeername(int __fd ,
10192                                                      struct sockaddr * __restrict  __addr ,   10192                                                      struct sockaddr * __restrict  __addr ,
10193                                                      socklen_t * __restrict  __len ) ;   10193                                                      socklen_t * __restrict  __len ) ;
10194 extern ssize_t send(int __fd , void const   *__buf , size_t __n , int __flags ) ;   10194 extern ssize_t send(int __fd , void const   *__buf , size_t __n , int __flags ) ;
10195 extern ssize_t recv(int __fd , void *__buf , size_t __n , int __flags ) ;   10195 extern ssize_t recv(int __fd , void *__buf , size_t __n , int __flags ) ;
10196 extern ssize_t sendto(int __fd , void const   *__buf , size_t __n ,   10196 extern ssize_t sendto(int __fd , void const   *__buf , size_t __n ,
10197                       int __flags , struct sockaddr  const  *__addr ,   10197                       int __flags , struct sockaddr  const  *__addr ,
10198                       socklen_t __addr_len ) ;   10198                       socklen_t __addr_len ) ;
10199 extern ssize_t recvfrom(int __fd , void * __restrict  __buf , size_t __n ,   10199 extern ssize_t recvfrom(int __fd , void * __restrict  __buf , size_t __n ,
10200                         int __flags , struct sockaddr * __restrict  __addr ,   10200                         int __flags , struct sockaddr * __restrict  __addr ,
10201                         socklen_t * __restrict  __addr_len ) ;   10201                         socklen_t * __restrict  __addr_len ) ;
10202 extern ssize_t sendmsg(int __fd , struct msghdr  const  *__message ,   10202 extern ssize_t sendmsg(int __fd , struct msghdr  const  *__message ,
10203                        int __flags ) ;   10203                        int __flags ) ;
10204 extern ssize_t recvmsg(int __fd , struct msghdr *__message , int __flags ) ;   10204 extern ssize_t recvmsg(int __fd , struct msghdr *__message , int __flags ) ;
10205 extern  __attribute__((__nothrow__)) int getsockopt(int __fd , int __level ,   10205 extern  __attribute__((__nothrow__)) int getsockopt(int __fd , int __level ,
10206                                                     int __optname ,   10206                                                     int __optname ,
10207                                                     void * __restrict  __optval ,   10207                                                     void * __restrict  __optval ,
10208                                                     socklen_t * __restrict  __optlen ) ;   10208                                                     socklen_t * __restrict  __optlen ) ;
10209 extern  __attribute__((__nothrow__)) int setsockopt(int __fd , int __level ,   10209 extern  __attribute__((__nothrow__)) int setsockopt(int __fd , int __level ,
10210                                                     int __optname ,   10210                                                     int __optname ,
10211                                                     void const   *__optval ,   10211                                                     void const   *__optval ,
10212                                                     socklen_t __optlen ) ;   10212                                                     socklen_t __optlen ) ;
10213 extern  __attribute__((__nothrow__)) int listen(int __fd , int __n ) ;   10213 extern  __attribute__((__nothrow__)) int listen(int __fd , int __n ) ;
10214 extern int accept(int __fd , struct sockaddr * __restrict  __addr ,   10214 extern int accept(int __fd , struct sockaddr * __restrict  __addr ,
10215                   socklen_t * __restrict  __addr_len ) ;   10215                   socklen_t * __restrict  __addr_len ) ;
10216 extern  __attribute__((__nothrow__)) int shutdown(int __fd , int __how ) ;   10216 extern  __attribute__((__nothrow__)) int shutdown(int __fd , int __how ) ;
10217 extern  __attribute__((__nothrow__)) int sockatmark(int __fd ) ;   10217 extern  __attribute__((__nothrow__)) int sockatmark(int __fd ) ;
10218 extern  __attribute__((__nothrow__)) int isfdtype(int __fd , int __fdtype ) ;   10218 extern  __attribute__((__nothrow__)) int isfdtype(int __fd , int __fdtype ) ;
10219 extern int __attribute__((__visibility__("default")))  php_stream_xport_register(char *protocol ,   10219 extern int __attribute__((__visibility__("default")))  php_stream_xport_register(char *protocol ,
10220                                                                                  php_stream_transport_factory factory ) ;   10220                                                                                  php_stream_transport_factory factory ) ;
10221 extern int __attribute__((__visibility__("default")))  php_stream_xport_unregister(char *protocol ) ;   10221 extern int __attribute__((__visibility__("default")))  php_stream_xport_unregister(char *protocol ) ;
10222 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_xport_create(char const   *name ,   10222 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_xport_create(char const   *name ,
10223                                                                                         long namelen ,   10223                                                                                         long namelen ,
10224                                                                                         int options ,   10224                                                                                         int options ,
10225                                                                                         int flags ,   10225                                                                                         int flags ,
10226                                                                                         char const   *persistent_id ,   10226                                                                                         char const   *persistent_id ,
10227                                                                                         struct timeval *timeout ,   10227                                                                                         struct timeval *timeout ,
10228                                                                                         php_stream_context *context ,   10228                                                                                         php_stream_context *context ,
10229                                                                                         char **error_string ,   10229                                                                                         char **error_string ,
10230                                                                                         int *error_code ) ;   10230                                                                                         int *error_code ) ;
10231 extern int __attribute__((__visibility__("default")))  php_stream_xport_bind(php_stream *stream ,   10231 extern int __attribute__((__visibility__("default")))  php_stream_xport_bind(php_stream *stream ,
10232                                                                              char const   *name ,   10232                                                                              char const   *name ,
10233                                                                              long namelen ,   10233                                                                              long namelen ,
10234                                                                              char **error_text ) ;   10234                                                                              char **error_text ) ;
10235 extern int __attribute__((__visibility__("default")))  php_stream_xport_connect(php_stream *stream ,   10235 extern int __attribute__((__visibility__("default")))  php_stream_xport_connect(php_stream *stream ,
10236                                                                                 char const   *name ,   10236                                                                                 char const   *name ,
10237                                                                                 long namelen ,   10237                                                                                 long namelen ,
10238                                                                                 int asynchronous ,   10238                                                                                 int asynchronous ,
10239                                                                                 struct timeval *timeout ,   10239                                                                                 struct timeval *timeout ,
10240                                                                                 char **error_text ,   10240                                                                                 char **error_text ,
10241                                                                                 int *error_code ) ;   10241                                                                                 int *error_code ) ;
10242 extern int __attribute__((__visibility__("default")))  php_stream_xport_listen(php_stream *stream ,   10242 extern int __attribute__((__visibility__("default")))  php_stream_xport_listen(php_stream *stream ,
10243                                                                                int backlog ,   10243                                                                                int backlog ,
10244                                                                                char **error_text ) ;   10244                                                                                char **error_text ) ;
10245 extern int __attribute__((__visibility__("default")))  php_stream_xport_accept(php_stream *stream ,   10245 extern int __attribute__((__visibility__("default")))  php_stream_xport_accept(php_stream *stream ,
10246                                                                                php_stream **client ,   10246                                                                                php_stream **client ,
10247                                                                                char **textaddr ,   10247                                                                                char **textaddr ,
10248                                                                                int *textaddrlen ,   10248                                                                                int *textaddrlen ,
10249                                                                                void **addr ,   10249                                                                                void **addr ,
10250                                                                                socklen_t *addrlen ,   10250                                                                                socklen_t *addrlen ,
10251                                                                                struct timeval *timeout ,   10251                                                                                struct timeval *timeout ,
10252                                                                                char **error_text ) ;   10252                                                                                char **error_text ) ;
10253 extern int __attribute__((__visibility__("default")))  php_stream_xport_get_name(php_stream *stream ,   10253 extern int __attribute__((__visibility__("default")))  php_stream_xport_get_name(php_stream *stream ,
10254                                                                                  int want_peer ,   10254                                                                                  int want_peer ,
10255                                                                                  char **textaddr ,   10255                                                                                  char **textaddr ,
10256                                                                                  int *textaddrlen ,   10256                                                                                  int *textaddrlen ,
10257                                                                                  void **addr ,   10257                                                                                  void **addr ,
10258                                                                                  socklen_t *addrlen ) ;   10258                                                                                  socklen_t *addrlen ) ;
10259 extern int __attribute__((__visibility__("default")))  php_stream_xport_recvfrom(php_stream *stream ,   10259 extern int __attribute__((__visibility__("default")))  php_stream_xport_recvfrom(php_stream *stream ,
10260                                                                                  char *buf ,   10260                                                                                  char *buf ,
10261                                                                                  size_t buflen ,   10261                                                                                  size_t buflen ,
10262                                                                                  long flags ,   10262                                                                                  long flags ,
10263                                                                                  void **addr ,   10263                                                                                  void **addr ,
10264                                                                                  socklen_t *addrlen ,   10264                                                                                  socklen_t *addrlen ,
10265                                                                                  char **textaddr ,   10265                                                                                  char **textaddr ,
10266                                                                                  int *textaddrlen ) ;   10266                                                                                  int *textaddrlen ) ;
10267 extern int __attribute__((__visibility__("default")))  php_stream_xport_sendto(php_stream *stream ,   10267 extern int __attribute__((__visibility__("default")))  php_stream_xport_sendto(php_stream *stream ,
10268                                                                                char const   *buf ,   10268                                                                                char const   *buf ,
10269                                                                                size_t buflen ,   10269                                                                                size_t buflen ,
10270                                                                                long flags ,   10270                                                                                long flags ,
10271                                                                                void *addr ,   10271                                                                                void *addr ,
10272                                                                                socklen_t addrlen ) ;   10272                                                                                socklen_t addrlen ) ;
10273 extern int __attribute__((__visibility__("default")))  php_stream_xport_shutdown(php_stream *stream ,   10273 extern int __attribute__((__visibility__("default")))  php_stream_xport_shutdown(php_stream *stream ,
10274                                                                                  stream_shutdown_t how ) ;   10274                                                                                  stream_shutdown_t how ) ;
10275 extern int __attribute__((__visibility__("default")))  php_stream_xport_crypto_setup(php_stream *stream ,   10275 extern int __attribute__((__visibility__("default")))  php_stream_xport_crypto_setup(php_stream *stream ,
10276                                                                                      php_stream_xport_crypt_method_t crypto_method ,   10276                                                                                      php_stream_xport_crypt_method_t crypto_method ,
10277                                                                                      php_stream *session_stream ) ;   10277                                                                                      php_stream *session_stream ) ;
10278 extern int __attribute__((__visibility__("default")))  php_stream_xport_crypto_enable(php_stream *stream ,   10278 extern int __attribute__((__visibility__("default")))  php_stream_xport_crypto_enable(php_stream *stream ,
10279                                                                                       int activate ) ;   10279                                                                                       int activate ) ;
10280 extern HashTable __attribute__((__visibility__("default")))  *php_stream_xport_get_hash(void) ;   10280 extern HashTable __attribute__((__visibility__("default")))  *php_stream_xport_get_hash(void) ;
10281 extern php_stream_transport_factory_func __attribute__((__visibility__("default")))  php_stream_generic_socket_factory ;   10281 extern php_stream_transport_factory_func __attribute__((__visibility__("default")))  php_stream_generic_socket_factory ;
10282 extern php_stream_ops __attribute__((__visibility__("default")))  php_stream_stdio_ops ;   10282 extern php_stream_ops __attribute__((__visibility__("default")))  php_stream_stdio_ops ;
10283 extern php_stream_wrapper __attribute__((__visibility__("default")))  php_plain_files_wrapper ;   10283 extern php_stream_wrapper __attribute__((__visibility__("default")))  php_plain_files_wrapper ;
10284 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_fopen(char const   *filename ,   10284 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_fopen(char const   *filename ,
10285                                                                                  char const   *mode ,   10285                                                                                  char const   *mode ,
10286                                                                                  char **opened_path ,   10286                                                                                  char **opened_path ,
10287                                                                                  int options ) ;   10287                                                                                  int options ) ;
10288 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_fopen_with_path(char *filename ,   10288 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_fopen_with_path(char *filename ,
10289                                                                                            char *mode ,   10289                                                                                            char *mode ,
10290                                                                                            char *path ,   10290                                                                                            char *path ,
10291                                                                                            char **opened_path ,   10291                                                                                            char **opened_path ,
10292                                                                                            int options ) ;   10292                                                                                            int options ) ;
10293 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_fopen_from_file(FILE *file ,   10293 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_fopen_from_file(FILE *file ,
10294                                                                                            char const   *mode ) ;   10294                                                                                            char const   *mode ) ;
10295 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_fopen_from_fd(int fd ,   10295 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_fopen_from_fd(int fd ,
10296                                                                                          char const   *mode ,   10296                                                                                          char const   *mode ,
10297                                                                                          char const   *persistent_id ) ;   10297                                                                                          char const   *persistent_id ) ;
10298 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_fopen_from_pipe(FILE *file ,   10298 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_fopen_from_pipe(FILE *file ,
10299                                                                                            char const   *mode ) ;   10299                                                                                            char const   *mode ) ;
10300 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_fopen_tmpfile(int dummy ) ;   10300 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_fopen_tmpfile(int dummy ) ;
10301 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_fopen_temporary_file(char const   *dir ,   10301 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_fopen_temporary_file(char const   *dir ,
10302                                                                                                 char const   *pfx ,   10302                                                                                                 char const   *pfx ,
10303                                                                                                 char **opened_path ) ;   10303                                                                                                 char **opened_path ) ;
10304 extern FILE __attribute__((__visibility__("default")))  *_php_stream_open_wrapper_as_file(char *path ,   10304 extern FILE __attribute__((__visibility__("default")))  *_php_stream_open_wrapper_as_file(char *path ,
10305                                                                                           char *mode ,   10305                                                                                           char *mode ,
10306                                                                                           int options ,   10306                                                                                           int options ,
10307                                                                                           char **opened_path ) ;   10307                                                                                           char **opened_path ) ;
10308 extern php_stream_wrapper __attribute__((__visibility__("default")))  php_glob_stream_wrapper ;   10308 extern php_stream_wrapper __attribute__((__visibility__("default")))  php_glob_stream_wrapper ;
10309 extern php_stream_ops __attribute__((__visibility__("default")))  php_glob_stream_ops ;   10309 extern php_stream_ops __attribute__((__visibility__("default")))  php_glob_stream_ops ;
10310 extern char __attribute__((__visibility__("default")))  *_php_glob_stream_get_path(php_stream *stream ,   10310 extern char __attribute__((__visibility__("default")))  *_php_glob_stream_get_path(php_stream *stream ,
10311                                                                                    int copy ,   10311                                                                                    int copy ,
10312                                                                                    int *plen ) ;   10312                                                                                    int *plen ) ;
10313 extern char __attribute__((__visibility__("default")))  *_php_glob_stream_get_pattern(php_stream *stream ,   10313 extern char __attribute__((__visibility__("default")))  *_php_glob_stream_get_pattern(php_stream *stream ,
10314                                                                                       int copy ,   10314                                                                                       int copy ,
10315                                                                                       int *plen ) ;   10315                                                                                       int *plen ) ;
10316 extern int __attribute__((__visibility__("default")))  _php_glob_stream_get_count(php_stream *stream ,   10316 extern int __attribute__((__visibility__("default")))  _php_glob_stream_get_count(php_stream *stream ,
10317                                                                                   int *pflags ) ;   10317                                                                                   int *pflags ) ;
10318 extern php_stream_ops __attribute__((__visibility__("default")))  php_stream_userspace_ops ;   10318 extern php_stream_ops __attribute__((__visibility__("default")))  php_stream_userspace_ops ;
10319 extern php_stream_ops __attribute__((__visibility__("default")))  php_stream_userspace_dir_ops ;   10319 extern php_stream_ops __attribute__((__visibility__("default")))  php_stream_userspace_dir_ops ;
10320 extern char __attribute__((__visibility__("default")))  *_php_stream_mmap_range(php_stream *stream ,   10320 extern char __attribute__((__visibility__("default")))  *_php_stream_mmap_range(php_stream *stream ,
10321                                                                                 size_t offset ,   10321                                                                                 size_t offset ,
10322                                                                                 size_t length ,   10322                                                                                 size_t length ,
10323                                                                                 php_stream_mmap_operation_t mode ,   10323                                                                                 php_stream_mmap_operation_t mode ,
10324                                                                                 size_t *mapped_len ) ;   10324                                                                                 size_t *mapped_len ) ;
10325 extern int __attribute__((__visibility__("default")))  _php_stream_mmap_unmap(php_stream *stream ) ;   10325 extern int __attribute__((__visibility__("default")))  _php_stream_mmap_unmap(php_stream *stream ) ;
10326 extern int __attribute__((__visibility__("default")))  _php_stream_mmap_unmap_ex(php_stream *stream ,   10326 extern int __attribute__((__visibility__("default")))  _php_stream_mmap_unmap_ex(php_stream *stream ,
10327                                                                                  off_t readden ) ;   10327                                                                                  off_t readden ) ;
10328 extern int __attribute__((__visibility__("default")))  _php_stream_cast(php_stream *stream ,   10328 extern int __attribute__((__visibility__("default")))  _php_stream_cast(php_stream *stream ,
10329                                                                         int castas ,   10329                                                                         int castas ,
10330                                                                         void **ret ,   10330                                                                         void **ret ,
10331                                                                         int show_err ) ;   10331                                                                         int show_err ) ;
10332 extern int php_init_stream_wrappers(int module_number ) ;   10332 extern int php_init_stream_wrappers(int module_number ) ;
10333 extern int php_shutdown_stream_wrappers(int module_number ) ;   10333 extern int php_shutdown_stream_wrappers(int module_number ) ;
10334 extern void php_shutdown_stream_hashes(void) ;   10334 extern void php_shutdown_stream_hashes(void) ;
10335 extern int zm_deactivate_streams(int type , int module_number ) ;   10335 extern int zm_deactivate_streams(int type , int module_number ) ;
10336 extern int __attribute__((__visibility__("default")))  php_register_url_stream_wrapper(char *protocol ,   10336 extern int __attribute__((__visibility__("default")))  php_register_url_stream_wrapper(char *protocol ,
10337                                                                                        php_stream_wrapper *wrapper ) ;   10337                                                                                        php_stream_wrapper *wrapper ) ;
10338 extern int __attribute__((__visibility__("default")))  php_unregister_url_stream_wrapper(char *protocol ) ;   10338 extern int __attribute__((__visibility__("default")))  php_unregister_url_stream_wrapper(char *protocol ) ;
10339 extern int __attribute__((__visibility__("default")))  php_register_url_stream_wrapper_volatile(char *protocol ,   10339 extern int __attribute__((__visibility__("default")))  php_register_url_stream_wrapper_volatile(char *protocol ,
10340                                                                                                 php_stream_wrapper *wrapper ) ;   10340                                                                                                 php_stream_wrapper *wrapper ) ;
10341 extern int __attribute__((__visibility__("default")))  php_unregister_url_stream_wrapper_volatile(char *protocol ) ;   10341 extern int __attribute__((__visibility__("default")))  php_unregister_url_stream_wrapper_volatile(char *protocol ) ;
10342 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_open_wrapper_ex(char *path ,   10342 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_open_wrapper_ex(char *path ,
10343                                                                                            char *mode ,   10343                                                                                            char *mode ,
10344                                                                                            int options ,   10344                                                                                            int options ,
10345                                                                                            char **opened_path ,   10345                                                                                            char **opened_path ,
10346                                                                                            php_stream_context *context ) ;   10346                                                                                            php_stream_context *context ) ;
10347 extern php_stream_wrapper __attribute__((__visibility__("default")))  *php_stream_locate_url_wrapper(char const   *path ,   10347 extern php_stream_wrapper __attribute__((__visibility__("default")))  *php_stream_locate_url_wrapper(char const   *path ,
10348                                                                                                      char **path_for_open ,   10348                                                                                                      char **path_for_open ,
10349                                                                                                      int options ) ;   10349                                                                                                      int options ) ;
10350 extern char __attribute__((__visibility__("default")))  *php_stream_locate_eol(php_stream *stream ,   10350 extern char __attribute__((__visibility__("default")))  *php_stream_locate_eol(php_stream *stream ,
10351                                                                                char *buf ,   10351                                                                                char *buf ,
10352                                                                                size_t buf_len ) ;   10352                                                                                size_t buf_len ) ;
10353 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  php_stream_wrapper_log_error)(php_stream_wrapper *wrapper ,   10353 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  php_stream_wrapper_log_error)(php_stream_wrapper *wrapper ,
10354                                                                                                                 int options ,   10354                                                                                                                 int options ,
10355                                                                                                                 char const   *fmt   10355                                                                                                                 char const   *fmt
10356                                                                                                                 , ...) ;   10356                                                                                                                 , ...) ;
10357 extern int __attribute__((__visibility__("default")))  _php_stream_make_seekable(php_stream *origstream ,   10357 extern int __attribute__((__visibility__("default")))  _php_stream_make_seekable(php_stream *origstream ,
10358                                                                                  php_stream **newstream ,   10358                                                                                  php_stream **newstream ,
10359                                                                                  int flags ) ;   10359                                                                                  int flags ) ;
10360 extern HashTable __attribute__((__visibility__("default")))  *_php_stream_get_url_stream_wrappers_hash(void) ;   10360 extern HashTable __attribute__((__visibility__("default")))  *_php_stream_get_url_stream_wrappers_hash(void) ;
10361 extern HashTable __attribute__((__visibility__("default")))  *php_stream_get_url_stream_wrappers_hash_global(void) ;   10361 extern HashTable __attribute__((__visibility__("default")))  *php_stream_get_url_stream_wrappers_hash_global(void) ;
10362 extern HashTable __attribute__((__visibility__("default")))  *_php_get_stream_filters_hash(void) ;   10362 extern HashTable __attribute__((__visibility__("default")))  *_php_get_stream_filters_hash(void) ;
10363 extern HashTable __attribute__((__visibility__("default")))  *php_get_stream_filters_hash_global(void) ;   10363 extern HashTable __attribute__((__visibility__("default")))  *php_get_stream_filters_hash_global(void) ;
10364 extern php_stream_wrapper_ops *php_stream_user_wrapper_ops ;   10364 extern php_stream_wrapper_ops *php_stream_user_wrapper_ops ;
10365 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_memory_create(int mode ) ;   10365 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_memory_create(int mode ) ;
10366 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_memory_open(int mode ,   10366 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_memory_open(int mode ,
10367                                                                                        char *buf ,   10367                                                                                        char *buf ,
10368                                                                                        size_t length ) ;   10368                                                                                        size_t length ) ;
10369 extern char __attribute__((__visibility__("default")))  *_php_stream_memory_get_buffer(php_stream *stream ,   10369 extern char __attribute__((__visibility__("default")))  *_php_stream_memory_get_buffer(php_stream *stream ,
10370                                                                                        size_t *length ) ;   10370                                                                                        size_t *length ) ;
10371 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_temp_create(int mode ,   10371 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_temp_create(int mode ,
10372                                                                                        size_t max_memory_usage ) ;   10372                                                                                        size_t max_memory_usage ) ;
10373 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_temp_open(int mode ,   10373 extern php_stream __attribute__((__visibility__("default")))  *_php_stream_temp_open(int mode ,
10374                                                                                      size_t max_memory_usage ,   10374                                                                                      size_t max_memory_usage ,
10375                                                                                      char *buf ,   10375                                                                                      char *buf ,
10376                                                                                      size_t length ) ;   10376                                                                                      size_t length ) ;
10377 extern php_stream_ops __attribute__((__visibility__("default")))  php_stream_memory_ops ;   10377 extern php_stream_ops __attribute__((__visibility__("default")))  php_stream_memory_ops ;
10378 extern php_stream_ops __attribute__((__visibility__("default")))  php_stream_temp_ops ;   10378 extern php_stream_ops __attribute__((__visibility__("default")))  php_stream_temp_ops ;
10379 extern php_stream_ops __attribute__((__visibility__("default")))  php_stream_rfc2397_ops ;   10379 extern php_stream_ops __attribute__((__visibility__("default")))  php_stream_rfc2397_ops ;
10380 extern php_stream_wrapper __attribute__((__visibility__("default")))  php_stream_rfc2397_wrapper ;   10380 extern php_stream_wrapper __attribute__((__visibility__("default")))  php_stream_rfc2397_wrapper ;
10381 extern struct _php_core_globals  __attribute__((__visibility__("default"))) core_globals ;   10381 extern struct _php_core_globals  __attribute__((__visibility__("default"))) core_globals ;
10382 extern int __attribute__((__visibility__("default")))  zend_ini_startup(void) ;   10382 extern int __attribute__((__visibility__("default")))  zend_ini_startup(void) ;
10383 extern int __attribute__((__visibility__("default")))  zend_ini_shutdown(void) ;   10383 extern int __attribute__((__visibility__("default")))  zend_ini_shutdown(void) ;
10384 extern int __attribute__((__visibility__("default")))  zend_ini_global_shutdown(void) ;   10384 extern int __attribute__((__visibility__("default")))  zend_ini_global_shutdown(void) ;
10385 extern int __attribute__((__visibility__("default")))  zend_ini_deactivate(void) ;   10385 extern int __attribute__((__visibility__("default")))  zend_ini_deactivate(void) ;
10386 extern int __attribute__((__visibility__("default")))  zend_copy_ini_directives(void) ;   10386 extern int __attribute__((__visibility__("default")))  zend_copy_ini_directives(void) ;
10387 extern void __attribute__((__visibility__("default")))  zend_ini_sort_entries(void) ;   10387 extern void __attribute__((__visibility__("default")))  zend_ini_sort_entries(void) ;
10388 extern int __attribute__((__visibility__("default")))  zend_register_ini_entries(zend_ini_entry const   *ini_entry ,   10388 extern int __attribute__((__visibility__("default")))  zend_register_ini_entries(zend_ini_entry const   *ini_entry ,
10389                                                                                  int module_number ) ;   10389                                                                                  int module_number ) ;
10390 extern void __attribute__((__visibility__("default")))  zend_unregister_ini_entries(int module_number ) ;   10390 extern void __attribute__((__visibility__("default")))  zend_unregister_ini_entries(int module_number ) ;
10391 extern void __attribute__((__visibility__("default")))  zend_ini_refresh_caches(int stage ) ;   10391 extern void __attribute__((__visibility__("default")))  zend_ini_refresh_caches(int stage ) ;
10392 extern int __attribute__((__visibility__("default")))  zend_alter_ini_entry(char *name ,   10392 extern int __attribute__((__visibility__("default")))  zend_alter_ini_entry(char *name ,
10393                                                                             uint name_length ,   10393                                                                             uint name_length ,
10394                                                                             char *new_value ,   10394                                                                             char *new_value ,
10395                                                                             uint new_value_length ,   10395                                                                             uint new_value_length ,
10396                                                                             int modify_type ,   10396                                                                             int modify_type ,
10397                                                                             int stage ) ;   10397                                                                             int stage ) ;
10398 extern int __attribute__((__visibility__("default")))  zend_alter_ini_entry_ex(char *name ,   10398 extern int __attribute__((__visibility__("default")))  zend_alter_ini_entry_ex(char *name ,
10399                                                                                uint name_length ,   10399                                                                                uint name_length ,
10400                                                                                char *new_value ,   10400                                                                                char *new_value ,
10401                                                                                uint new_value_length ,   10401                                                                                uint new_value_length ,
10402                                                                                int modify_type ,   10402                                                                                int modify_type ,
10403                                                                                int stage ,   10403                                                                                int stage ,
10404                                                                                int force_change ) ;   10404                                                                                int force_change ) ;
10405 extern int __attribute__((__visibility__("default")))  zend_restore_ini_entry(char *name ,   10405 extern int __attribute__((__visibility__("default")))  zend_restore_ini_entry(char *name ,
10406                                                                               uint name_length ,   10406                                                                               uint name_length ,
10407                                                                               int stage ) ;   10407                                                                               int stage ) ;
10408 extern void __attribute__((__visibility__("default")))  display_ini_entries(zend_module_entry *module ) ;   10408 extern void __attribute__((__visibility__("default")))  display_ini_entries(zend_module_entry *module ) ;
10409 extern long __attribute__((__visibility__("default")))  zend_ini_long(char *name ,   10409 extern long __attribute__((__visibility__("default")))  zend_ini_long(char *name ,
10410                                                                       uint name_length ,   10410                                                                       uint name_length ,
10411                                                                       int orig ) ;   10411                                                                       int orig ) ;
10412 extern double __attribute__((__visibility__("default")))  zend_ini_double(char *name ,   10412 extern double __attribute__((__visibility__("default")))  zend_ini_double(char *name ,
10413                                                                           uint name_length ,   10413                                                                           uint name_length ,
10414                                                                           int orig ) ;   10414                                                                           int orig ) ;
10415 extern char __attribute__((__visibility__("default")))  *zend_ini_string(char *name ,   10415 extern char __attribute__((__visibility__("default")))  *zend_ini_string(char *name ,
10416                                                                          uint name_length ,   10416                                                                          uint name_length ,
10417                                                                          int orig ) ;   10417                                                                          int orig ) ;
10418 extern char __attribute__((__visibility__("default")))  *zend_ini_string_ex(char *name ,   10418 extern char __attribute__((__visibility__("default")))  *zend_ini_string_ex(char *name ,
10419                                                                             uint name_length ,   10419                                                                             uint name_length ,
10420                                                                             int orig ,   10420                                                                             int orig ,
10421                                                                             zend_bool *exists ) ;   10421                                                                             zend_bool *exists ) ;
10422 extern int __attribute__((__visibility__("default")))  zend_ini_register_displayer(char *name ,   10422 extern int __attribute__((__visibility__("default")))  zend_ini_register_displayer(char *name ,
10423                                                                                    uint name_length ,   10423                                                                                    uint name_length ,
10424                                                                                    void (*displayer)(zend_ini_entry *ini_entry ,   10424                                                                                    void (*displayer)(zend_ini_entry *ini_entry ,
10425                                                                                                      int type ) ) ;   10425                                                                                                      int type ) ) ;
10426 extern void __attribute__((__visibility__("default")))  zend_ini_boolean_displayer_cb(zend_ini_entry *ini_entry ,   10426 extern void __attribute__((__visibility__("default")))  zend_ini_boolean_displayer_cb(zend_ini_entry *ini_entry ,
10427                                                                                       int type ) ;   10427                                                                                       int type ) ;
10428 extern void __attribute__((__visibility__("default")))  zend_ini_color_displayer_cb(zend_ini_entry *ini_entry ,   10428 extern void __attribute__((__visibility__("default")))  zend_ini_color_displayer_cb(zend_ini_entry *ini_entry ,
10429                                                                                     int type ) ;   10429                                                                                     int type ) ;
10430 extern void __attribute__((__visibility__("default")))  display_link_numbers(zend_ini_entry *ini_entry ,   10430 extern void __attribute__((__visibility__("default")))  display_link_numbers(zend_ini_entry *ini_entry ,
10431                                                                              int type ) ;   10431                                                                              int type ) ;
10432 extern int __attribute__((__visibility__("default")))  OnUpdateBool(zend_ini_entry *entry ,   10432 extern int __attribute__((__visibility__("default")))  OnUpdateBool(zend_ini_entry *entry ,
10433                                                                     char *new_value ,   10433                                                                     char *new_value ,
10434                                                                     uint new_value_length ,   10434                                                                     uint new_value_length ,
10435                                                                     void *mh_arg1 ,   10435                                                                     void *mh_arg1 ,
10436                                                                     void *mh_arg2 ,   10436                                                                     void *mh_arg2 ,
10437                                                                     void *mh_arg3 ,   10437                                                                     void *mh_arg3 ,
10438                                                                     int stage ) ;   10438                                                                     int stage ) ;
10439 extern int __attribute__((__visibility__("default")))  OnUpdateLong(zend_ini_entry *entry ,   10439 extern int __attribute__((__visibility__("default")))  OnUpdateLong(zend_ini_entry *entry ,
10440                                                                     char *new_value ,   10440                                                                     char *new_value ,
10441                                                                     uint new_value_length ,   10441                                                                     uint new_value_length ,
10442                                                                     void *mh_arg1 ,   10442                                                                     void *mh_arg1 ,
10443                                                                     void *mh_arg2 ,   10443                                                                     void *mh_arg2 ,
10444                                                                     void *mh_arg3 ,   10444                                                                     void *mh_arg3 ,
10445                                                                     int stage ) ;   10445                                                                     int stage ) ;
10446 extern int __attribute__((__visibility__("default")))  OnUpdateLongGEZero(zend_ini_entry *entry ,   10446 extern int __attribute__((__visibility__("default")))  OnUpdateLongGEZero(zend_ini_entry *entry ,
10447                                                                           char *new_value ,   10447                                                                           char *new_value ,
10448                                                                           uint new_value_length ,   10448                                                                           uint new_value_length ,
10449                                                                           void *mh_arg1 ,   10449                                                                           void *mh_arg1 ,
10450                                                                           void *mh_arg2 ,   10450                                                                           void *mh_arg2 ,
10451                                                                           void *mh_arg3 ,   10451                                                                           void *mh_arg3 ,
10452                                                                           int stage ) ;   10452                                                                           int stage ) ;
10453 extern int __attribute__((__visibility__("default")))  OnUpdateReal(zend_ini_entry *entry ,   10453 extern int __attribute__((__visibility__("default")))  OnUpdateReal(zend_ini_entry *entry ,
10454                                                                     char *new_value ,   10454                                                                     char *new_value ,
10455                                                                     uint new_value_length ,   10455                                                                     uint new_value_length ,
10456                                                                     void *mh_arg1 ,   10456                                                                     void *mh_arg1 ,
10457                                                                     void *mh_arg2 ,   10457                                                                     void *mh_arg2 ,
10458                                                                     void *mh_arg3 ,   10458                                                                     void *mh_arg3 ,
10459                                                                     int stage ) ;   10459                                                                     int stage ) ;
10460 extern int __attribute__((__visibility__("default")))  OnUpdateString(zend_ini_entry *entry ,   10460 extern int __attribute__((__visibility__("default")))  OnUpdateString(zend_ini_entry *entry ,
10461                                                                       char *new_value ,   10461                                                                       char *new_value ,
10462                                                                       uint new_value_length ,   10462                                                                       uint new_value_length ,
10463                                                                       void *mh_arg1 ,   10463                                                                       void *mh_arg1 ,
10464                                                                       void *mh_arg2 ,   10464                                                                       void *mh_arg2 ,
10465                                                                       void *mh_arg3 ,   10465                                                                       void *mh_arg3 ,
10466                                                                       int stage ) ;   10466                                                                       int stage ) ;
10467 extern int __attribute__((__visibility__("default")))  OnUpdateStringUnempty(zend_ini_entry *entry ,   10467 extern int __attribute__((__visibility__("default")))  OnUpdateStringUnempty(zend_ini_entry *entry ,
10468                                                                              char *new_value ,   10468                                                                              char *new_value ,
10469                                                                              uint new_value_length ,   10469                                                                              uint new_value_length ,
10470                                                                              void *mh_arg1 ,   10470                                                                              void *mh_arg1 ,
10471                                                                              void *mh_arg2 ,   10471                                                                              void *mh_arg2 ,
10472                                                                              void *mh_arg3 ,   10472                                                                              void *mh_arg3 ,
10473                                                                              int stage ) ;   10473                                                                              int stage ) ;
10474 extern int __attribute__((__visibility__("default")))  zend_parse_ini_file(zend_file_handle *fh ,   10474 extern int __attribute__((__visibility__("default")))  zend_parse_ini_file(zend_file_handle *fh ,
10475                                                                            zend_bool unbuffered_errors ,   10475                                                                            zend_bool unbuffered_errors ,
10476                                                                            int scanner_mode ,   10476                                                                            int scanner_mode ,
10477                                                                            void (*ini_parser_cb)(zval *arg1 ,   10477                                                                            void (*ini_parser_cb)(zval *arg1 ,
10478                                                                                                  zval *arg2 ,   10478                                                                                                  zval *arg2 ,
10479                                                                                                  zval *arg3 ,   10479                                                                                                  zval *arg3 ,
10480                                                                                                  int callback_type ,   10480                                                                                                  int callback_type ,
10481                                                                                                  void *arg ) ,   10481                                                                                                  void *arg ) ,
10482                                                                            void *arg ) ;   10482                                                                            void *arg ) ;
10483 extern int __attribute__((__visibility__("default")))  zend_parse_ini_string(char *str ,   10483 extern int __attribute__((__visibility__("default")))  zend_parse_ini_string(char *str ,
10484                                                                              zend_bool unbuffered_errors ,   10484                                                                              zend_bool unbuffered_errors ,
10485                                                                              int scanner_mode ,   10485                                                                              int scanner_mode ,
10486                                                                              void (*ini_parser_cb)(zval *arg1 ,   10486                                                                              void (*ini_parser_cb)(zval *arg1 ,
10487                                                                                                    zval *arg2 ,   10487                                                                                                    zval *arg2 ,
10488                                                                                                    zval *arg3 ,   10488                                                                                                    zval *arg3 ,
10489                                                                                                    int callback_type ,   10489                                                                                                    int callback_type ,
10490                                                                                                    void *arg ) ,   10490                                                                                                    void *arg ) ,
10491                                                                              void *arg ) ;   10491                                                                              void *arg ) ;
10492 extern void __attribute__((__visibility__("default")))  config_zval_dtor(zval *zvalue ) ;   10492 extern void __attribute__((__visibility__("default")))  config_zval_dtor(zval *zvalue ) ;
10493 extern int php_init_config(void) ;   10493 extern int php_init_config(void) ;
10494 extern int php_shutdown_config(void) ;   10494 extern int php_shutdown_config(void) ;
10495 extern void php_ini_register_extensions(void) ;   10495 extern void php_ini_register_extensions(void) ;
10496 extern zval __attribute__((__visibility__("default")))  *cfg_get_entry(char const   *name ,   10496 extern zval __attribute__((__visibility__("default")))  *cfg_get_entry(char const   *name ,
10497                                                                        uint name_length ) ;   10497                                                                        uint name_length ) ;
10498 extern int __attribute__((__visibility__("default")))  cfg_get_long(char const   *varname ,   10498 extern int __attribute__((__visibility__("default")))  cfg_get_long(char const   *varname ,
10499                                                                     long *result ) ;   10499                                                                     long *result ) ;
10500 extern int __attribute__((__visibility__("default")))  cfg_get_double(char const   *varname ,   10500 extern int __attribute__((__visibility__("default")))  cfg_get_double(char const   *varname ,
10501                                                                       double *result ) ;   10501                                                                       double *result ) ;
10502 extern int __attribute__((__visibility__("default")))  cfg_get_string(char const   *varname ,   10502 extern int __attribute__((__visibility__("default")))  cfg_get_string(char const   *varname ,
10503                                                                       char **result ) ;   10503                                                                       char **result ) ;
10504 extern int __attribute__((__visibility__("default")))  php_parse_user_ini_file(char const   *dirname ,   10504 extern int __attribute__((__visibility__("default")))  php_parse_user_ini_file(char const   *dirname ,
10505                                                                                char *ini_filename ,   10505                                                                                char *ini_filename ,
10506                                                                                HashTable *target_hash ) ;   10506                                                                                HashTable *target_hash ) ;
10507 extern void __attribute__((__visibility__("default")))  php_ini_activate_config(HashTable *source_hash ,   10507 extern void __attribute__((__visibility__("default")))  php_ini_activate_config(HashTable *source_hash ,
10508                                                                                 int modify_type ,   10508                                                                                 int modify_type ,
10509                                                                                 int stage ) ;   10509                                                                                 int stage ) ;
10510 extern int __attribute__((__visibility__("default")))  php_ini_has_per_dir_config(void) ;   10510 extern int __attribute__((__visibility__("default")))  php_ini_has_per_dir_config(void) ;
10511 extern int __attribute__((__visibility__("default")))  php_ini_has_per_host_config(void) ;   10511 extern int __attribute__((__visibility__("default")))  php_ini_has_per_host_config(void) ;
10512 extern void __attribute__((__visibility__("default")))  php_ini_activate_per_dir_config(char *path ,   10512 extern void __attribute__((__visibility__("default")))  php_ini_activate_per_dir_config(char *path ,
10513                                                                                         uint path_len ) ;   10513                                                                                         uint path_len ) ;
10514 extern void __attribute__((__visibility__("default")))  php_ini_activate_per_host_config(char const   *host ,   10514 extern void __attribute__((__visibility__("default")))  php_ini_activate_per_host_config(char const   *host ,
10515                                                                                          uint host_len ) ;   10515                                                                                          uint host_len ) ;
10516 extern HashTable __attribute__((__visibility__("default")))  *php_ini_get_configuration_hash(void) ;   10516 extern HashTable __attribute__((__visibility__("default")))  *php_ini_get_configuration_hash(void) ;
10517 extern int __attribute__((__visibility__("default")))  php_fopen_primary_script(zend_file_handle *file_handle ) ;   10517 extern int __attribute__((__visibility__("default")))  php_fopen_primary_script(zend_file_handle *file_handle ) ;
10518 extern char __attribute__((__visibility__("default")))  *expand_filepath(char const   *filepath ,   10518 extern char __attribute__((__visibility__("default")))  *expand_filepath(char const   *filepath ,
10519                                                                          char *real_path ) ;   10519                                                                          char *real_path ) ;
10520 extern char __attribute__((__visibility__("default")))  *expand_filepath_ex(char const   *filepath ,   10520 extern char __attribute__((__visibility__("default")))  *expand_filepath_ex(char const   *filepath ,
10521                                                                             char *real_path ,   10521                                                                             char *real_path ,
10522                                                                             char const   *relative_to ,   10522                                                                             char const   *relative_to ,
10523                                                                             size_t relative_to_len ) ;   10523                                                                             size_t relative_to_len ) ;
10524 extern char __attribute__((__visibility__("default")))  *expand_filepath_with_mode(char const   *filepath ,   10524 extern char __attribute__((__visibility__("default")))  *expand_filepath_with_mode(char const   *filepath ,
10525                                                                                    char *real_path ,   10525                                                                                    char *real_path ,
10526                                                                                    char const   *relative_to ,   10526                                                                                    char const   *relative_to ,
10527                                                                                    size_t relative_to_len ,   10527                                                                                    size_t relative_to_len ,
10528                                                                                    int use_realpath ) ;   10528                                                                                    int use_realpath ) ;
10529 extern int __attribute__((__visibility__("default")))  php_check_open_basedir(char const   *path ) ;   10529 extern int __attribute__((__visibility__("default")))  php_check_open_basedir(char const   *path ) ;
10530 extern int __attribute__((__visibility__("default")))  php_check_open_basedir_ex(char const   *path ,   10530 extern int __attribute__((__visibility__("default")))  php_check_open_basedir_ex(char const   *path ,
10531                                                                                  int warn ) ;   10531                                                                                  int warn ) ;
10532 extern int __attribute__((__visibility__("default")))  php_check_specific_open_basedir(char const   *basedir ,   10532 extern int __attribute__((__visibility__("default")))  php_check_specific_open_basedir(char const   *basedir ,
10533                                                                                        char const   *path ) ;   10533                                                                                        char const   *path ) ;
10534 extern int __attribute__((__visibility__("default")))  php_check_safe_mode_include_dir(char const   *path ) ;   10534 extern int __attribute__((__visibility__("default")))  php_check_safe_mode_include_dir(char const   *path ) ;
10535 extern char __attribute__((__visibility__("default")))  *php_resolve_path(char const   *filename ,   10535 extern char __attribute__((__visibility__("default")))  *php_resolve_path(char const   *filename ,
10536                                                                           int filename_len ,   10536                                                                           int filename_len ,
10537                                                                           char const   *path ) ;   10537                                                                           char const   *path ) ;
10538 extern FILE __attribute__((__visibility__("default")))  *php_fopen_with_path(char const   *filename ,   10538 extern FILE __attribute__((__visibility__("default")))  *php_fopen_with_path(char const   *filename ,
10539                                                                              char const   *mode ,   10539                                                                              char const   *mode ,
10540                                                                              char const   *path ,   10540                                                                              char const   *path ,
10541                                                                              char **opened_path ) ;   10541                                                                              char **opened_path ) ;
10542 extern char __attribute__((__visibility__("default")))  *php_strip_url_passwd(char *path ) ;   10542 extern char __attribute__((__visibility__("default")))  *php_strip_url_passwd(char *path ) ;
10543 extern int __attribute__((__visibility__("default")))  OnUpdateBaseDir(zend_ini_entry *entry ,   10543 extern int __attribute__((__visibility__("default")))  OnUpdateBaseDir(zend_ini_entry *entry ,
10544                                                                        char *new_value ,   10544                                                                        char *new_value ,
10545                                                                        uint new_value_length ,   10545                                                                        uint new_value_length ,
10546                                                                        void *mh_arg1 ,   10546                                                                        void *mh_arg1 ,
10547                                                                        void *mh_arg2 ,   10547                                                                        void *mh_arg2 ,
10548                                                                        void *mh_arg3 ,   10548                                                                        void *mh_arg3 ,
10549                                                                        int stage ) ;   10549                                                                        int stage ) ;
10550 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) utime)(char const   *__file ,   10550 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) utime)(char const   *__file ,
10551                                                                                   struct utimbuf  const  *__file_times ) ;   10551                                                                                   struct utimbuf  const  *__file_times ) ;
10552 extern DIR *( __attribute__((__nonnull__(1))) opendir)(char const   *__name ) ;   10552 extern DIR *( __attribute__((__nonnull__(1))) opendir)(char const   *__name ) ;
10553 extern DIR *fdopendir(int __fd ) ;   10553 extern DIR *fdopendir(int __fd ) ;
10554 extern int ( __attribute__((__nonnull__(1))) closedir)(DIR *__dirp ) ;   10554 extern int ( __attribute__((__nonnull__(1))) closedir)(DIR *__dirp ) ;
10555 extern struct dirent *( __attribute__((__nonnull__(1))) readdir)(DIR *__dirp ) ;   10555 extern struct dirent *( __attribute__((__nonnull__(1))) readdir)(DIR *__dirp ) ;
10556 extern int ( __attribute__((__nonnull__(1,2,3))) readdir_r)(DIR * __restrict  __dirp ,   10556 extern int ( __attribute__((__nonnull__(1,2,3))) readdir_r)(DIR * __restrict  __dirp ,
10557                                                             struct dirent * __restrict  __entry ,   10557                                                             struct dirent * __restrict  __entry ,
10558                                                             struct dirent ** __restrict  __result ) ;   10558                                                             struct dirent ** __restrict  __result ) ;
10559 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) rewinddir)(DIR *__dirp ) ;   10559 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) rewinddir)(DIR *__dirp ) ;
10560 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) seekdir)(DIR *__dirp ,   10560 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) seekdir)(DIR *__dirp ,
10561                                                                                      long __pos ) ;   10561                                                                                      long __pos ) ;
10562 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) telldir)(DIR *__dirp ) ;   10562 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) telldir)(DIR *__dirp ) ;
10563 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) dirfd)(DIR *__dirp ) ;   10563 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) dirfd)(DIR *__dirp ) ;
10564 extern int ( __attribute__((__nonnull__(1,2))) scandir)(char const   * __restrict  __dir ,   10564 extern int ( __attribute__((__nonnull__(1,2))) scandir)(char const   * __restrict  __dir ,
10565                                                         struct dirent *** __restrict  __namelist ,   10565                                                         struct dirent *** __restrict  __namelist ,
10566                                                         int (*__selector)(struct dirent  const  * ) ,   10566                                                         int (*__selector)(struct dirent  const  * ) ,
10567                                                         int (*__cmp)(struct dirent  const  ** ,   10567                                                         int (*__cmp)(struct dirent  const  ** ,
10568                                                                      struct dirent  const  ** ) ) ;   10568                                                                      struct dirent  const  ** ) ) ;
10569 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) alphasort)(struct dirent  const  **__e1 ,   10569 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) alphasort)(struct dirent  const  **__e1 ,
10570                                                                                         struct dirent  const  **__e2 )  __attribute__((__pure__)) ;   10570                                                                                         struct dirent  const  **__e2 )  __attribute__((__pure__)) ;
10571 extern  __attribute__((__nothrow__)) __ssize_t ( __attribute__((__nonnull__(2,4))) getdirentries)(int __fd ,   10571 extern  __attribute__((__nothrow__)) __ssize_t ( __attribute__((__nonnull__(2,4))) getdirentries)(int __fd ,
10572                                                                                                   char * __restrict  __buf ,   10572                                                                                                   char * __restrict  __buf ,
10573                                                                                                   size_t __nbytes ,   10573                                                                                                   size_t __nbytes ,
10574                                                                                                   __off_t * __restrict  __basep ) ;   10574                                                                                                   __off_t * __restrict  __basep ) ;
10575 extern void __attribute__((__visibility__("default")))  virtual_cwd_startup(void) ;   10575 extern void __attribute__((__visibility__("default")))  virtual_cwd_startup(void) ;
10576 extern void __attribute__((__visibility__("default")))  virtual_cwd_shutdown(void) ;   10576 extern void __attribute__((__visibility__("default")))  virtual_cwd_shutdown(void) ;
10577 extern char __attribute__((__visibility__("default")))  *virtual_getcwd_ex(size_t *length ) ;   10577 extern char __attribute__((__visibility__("default")))  *virtual_getcwd_ex(size_t *length ) ;
10578 extern char __attribute__((__visibility__("default")))  *virtual_getcwd(char *buf ,   10578 extern char __attribute__((__visibility__("default")))  *virtual_getcwd(char *buf ,
10579                                                                         size_t size ) ;   10579                                                                         size_t size ) ;
10580 extern int __attribute__((__visibility__("default")))  virtual_chdir(char const   *path ) ;   10580 extern int __attribute__((__visibility__("default")))  virtual_chdir(char const   *path ) ;
10581 extern int __attribute__((__visibility__("default")))  virtual_chdir_file(char const   *path ,   10581 extern int __attribute__((__visibility__("default")))  virtual_chdir_file(char const   *path ,
10582                                                                           int (*p_chdir)(char const   *path ) ) ;   10582                                                                           int (*p_chdir)(char const   *path ) ) ;
10583 extern int __attribute__((__visibility__("default")))  virtual_filepath(char const   *path ,   10583 extern int __attribute__((__visibility__("default")))  virtual_filepath(char const   *path ,
10584                                                                         char **filepath ) ;   10584                                                                         char **filepath ) ;
10585 extern int __attribute__((__visibility__("default")))  virtual_filepath_ex(char const   *path ,   10585 extern int __attribute__((__visibility__("default")))  virtual_filepath_ex(char const   *path ,
10586                                                                            char **filepath ,   10586                                                                            char **filepath ,
10587                                                                            int (*verify_path)(cwd_state const   * ) ) ;   10587                                                                            int (*verify_path)(cwd_state const   * ) ) ;
10588 extern char __attribute__((__visibility__("default")))  *virtual_realpath(char const   *path ,   10588 extern char __attribute__((__visibility__("default")))  *virtual_realpath(char const   *path ,
10589                                                                           char *real_path ) ;   10589                                                                           char *real_path ) ;
10590 extern FILE __attribute__((__visibility__("default")))  *virtual_fopen(char const   *path ,   10590 extern FILE __attribute__((__visibility__("default")))  *virtual_fopen(char const   *path ,
10591                                                                        char const   *mode ) ;   10591                                                                        char const   *mode ) ;
10592 extern int __attribute__((__visibility__("default")))  virtual_open(char const   *path ,   10592 extern int __attribute__((__visibility__("default")))  virtual_open(char const   *path ,
10593                                                                     int flags   10593                                                                     int flags
10594                                                                     , ...) ;   10594                                                                     , ...) ;
10595 extern int __attribute__((__visibility__("default")))  virtual_creat(char const   *path ,   10595 extern int __attribute__((__visibility__("default")))  virtual_creat(char const   *path ,
10596                                                                      mode_t mode ) ;   10596                                                                      mode_t mode ) ;
10597 extern int __attribute__((__visibility__("default")))  virtual_rename(char *oldname ,   10597 extern int __attribute__((__visibility__("default")))  virtual_rename(char *oldname ,
10598                                                                       char *newname ) ;   10598                                                                       char *newname ) ;
10599 extern int __attribute__((__visibility__("default")))  virtual_stat(char const   *path ,   10599 extern int __attribute__((__visibility__("default")))  virtual_stat(char const   *path ,
10600                                                                     struct stat *buf ) ;   10600                                                                     struct stat *buf ) ;
10601 extern int __attribute__((__visibility__("default")))  virtual_lstat(char const   *path ,   10601 extern int __attribute__((__visibility__("default")))  virtual_lstat(char const   *path ,
10602                                                                      struct stat *buf ) ;   10602                                                                      struct stat *buf ) ;
10603 extern int __attribute__((__visibility__("default")))  virtual_unlink(char const   *path ) ;   10603 extern int __attribute__((__visibility__("default")))  virtual_unlink(char const   *path ) ;
10604 extern int __attribute__((__visibility__("default")))  virtual_mkdir(char const   *pathname ,   10604 extern int __attribute__((__visibility__("default")))  virtual_mkdir(char const   *pathname ,
10605                                                                      mode_t mode ) ;   10605                                                                      mode_t mode ) ;
10606 extern int __attribute__((__visibility__("default")))  virtual_rmdir(char const   *pathname ) ;   10606 extern int __attribute__((__visibility__("default")))  virtual_rmdir(char const   *pathname ) ;
10607 extern DIR __attribute__((__visibility__("default")))  *virtual_opendir(char const   *pathname ) ;   10607 extern DIR __attribute__((__visibility__("default")))  *virtual_opendir(char const   *pathname ) ;
10608 extern FILE __attribute__((__visibility__("default")))  *virtual_popen(char const   *command ,   10608 extern FILE __attribute__((__visibility__("default")))  *virtual_popen(char const   *command ,
10609                                                                        char const   *type ) ;   10609                                                                        char const   *type ) ;
10610 extern int __attribute__((__visibility__("default")))  virtual_access(char const   *pathname ,   10610 extern int __attribute__((__visibility__("default")))  virtual_access(char const   *pathname ,
10611                                                                       int mode ) ;   10611                                                                       int mode ) ;
10612 extern int __attribute__((__visibility__("default")))  virtual_utime(char const   *filename ,   10612 extern int __attribute__((__visibility__("default")))  virtual_utime(char const   *filename ,
10613                                                                      struct utimbuf *buf ) ;   10613                                                                      struct utimbuf *buf ) ;
10614 extern int __attribute__((__visibility__("default")))  virtual_chmod(char const   *filename ,   10614 extern int __attribute__((__visibility__("default")))  virtual_chmod(char const   *filename ,
10615                                                                      mode_t mode ) ;   10615                                                                      mode_t mode ) ;
10616 extern int __attribute__((__visibility__("default")))  virtual_chown(char const   *filename ,   10616 extern int __attribute__((__visibility__("default")))  virtual_chown(char const   *filename ,
10617                                                                      uid_t owner ,   10617                                                                      uid_t owner ,
10618                                                                      gid_t group ,   10618                                                                      gid_t group ,
10619                                                                      int link ) ;   10619                                                                      int link ) ;
10620 extern int __attribute__((__visibility__("default")))  virtual_file_ex(cwd_state *state ,   10620 extern int __attribute__((__visibility__("default")))  virtual_file_ex(cwd_state *state ,
10621                                                                        char const   *path ,   10621                                                                        char const   *path ,
10622                                                                        int (*verify_path)(cwd_state const   * ) ,   10622                                                                        int (*verify_path)(cwd_state const   * ) ,
10623                                                                        int use_realpath ) ;   10623                                                                        int use_realpath ) ;
10624 extern char __attribute__((__visibility__("default")))  *tsrm_realpath(char const   *path ,   10624 extern char __attribute__((__visibility__("default")))  *tsrm_realpath(char const   *path ,
10625                                                                        char *real_path ) ;   10625                                                                        char *real_path ) ;
10626 extern virtual_cwd_globals cwd_globals ;   10626 extern virtual_cwd_globals cwd_globals ;
10627 extern void __attribute__((__visibility__("default")))  realpath_cache_clean(void) ;   10627 extern void __attribute__((__visibility__("default")))  realpath_cache_clean(void) ;
10628 extern void __attribute__((__visibility__("default")))  realpath_cache_del(char const   *path ,   10628 extern void __attribute__((__visibility__("default")))  realpath_cache_del(char const   *path ,
10629                                                                            int path_len ) ;   10629                                                                            int path_len ) ;
10630 extern realpath_cache_bucket __attribute__((__visibility__("default")))  *realpath_cache_lookup(char const   *path ,   10630 extern realpath_cache_bucket __attribute__((__visibility__("default")))  *realpath_cache_lookup(char const   *path ,
10631                                                                                                 int path_len ,   10631                                                                                                 int path_len ,
10632                                                                                                 time_t t ) ;   10632                                                                                                 time_t t ) ;
10633 extern int __attribute__((__visibility__("default")))  realpath_cache_size(void) ;   10633 extern int __attribute__((__visibility__("default")))  realpath_cache_size(void) ;
10634 extern int __attribute__((__visibility__("default")))  realpath_cache_max_buckets(void) ;   10634 extern int __attribute__((__visibility__("default")))  realpath_cache_max_buckets(void) ;
10635 extern realpath_cache_bucket __attribute__((__visibility__("default")))  **realpath_cache_get_buckets(void) ;   10635 extern realpath_cache_bucket __attribute__((__visibility__("default")))  **realpath_cache_get_buckets(void) ;
10636 extern void clean_module_constants(int module_number ) ;   10636 extern void clean_module_constants(int module_number ) ;
10637 extern void free_zend_constant(zend_constant *c ) ;   10637 extern void free_zend_constant(zend_constant *c ) ;
10638 extern int zend_startup_constants(void) ;   10638 extern int zend_startup_constants(void) ;
10639 extern int zend_shutdown_constants(void) ;   10639 extern int zend_shutdown_constants(void) ;
10640 extern void zend_register_standard_constants(void) ;   10640 extern void zend_register_standard_constants(void) ;
10641 extern void clean_non_persistent_constants(void) ;   10641 extern void clean_non_persistent_constants(void) ;
10642 extern int __attribute__((__visibility__("default")))  zend_get_constant(char const   *name ,   10642 extern int __attribute__((__visibility__("default")))  zend_get_constant(char const   *name ,
10643                                                                          uint name_len ,   10643                                                                          uint name_len ,
10644                                                                          zval *result ) ;   10644                                                                          zval *result ) ;
10645 extern int __attribute__((__visibility__("default")))  zend_get_constant_ex(char const   *name ,   10645 extern int __attribute__((__visibility__("default")))  zend_get_constant_ex(char const   *name ,
10646                                                                             uint name_len ,   10646                                                                             uint name_len ,
10647                                                                             zval *result ,   10647                                                                             zval *result ,
10648                                                                             zend_class_entry *scope ,   10648                                                                             zend_class_entry *scope ,
10649                                                                             ulong flags ) ;   10649                                                                             ulong flags ) ;
10650 extern void __attribute__((__visibility__("default")))  zend_register_long_constant(char const   *name ,   10650 extern void __attribute__((__visibility__("default")))  zend_register_long_constant(char const   *name ,
10651                                                                                     uint name_len ,   10651                                                                                     uint name_len ,
10652                                                                                     long lval ,   10652                                                                                     long lval ,
10653                                                                                     int flags ,   10653                                                                                     int flags ,
10654                                                                                     int module_number ) ;   10654                                                                                     int module_number ) ;
10655 extern void __attribute__((__visibility__("default")))  zend_register_double_constant(char const   *name ,   10655 extern void __attribute__((__visibility__("default")))  zend_register_double_constant(char const   *name ,
10656                                                                                       uint name_len ,   10656                                                                                       uint name_len ,
10657                                                                                       double dval ,   10657                                                                                       double dval ,
10658                                                                                       int flags ,   10658                                                                                       int flags ,
10659                                                                                       int module_number ) ;   10659                                                                                       int module_number ) ;
10660 extern void __attribute__((__visibility__("default")))  zend_register_string_constant(char const   *name ,   10660 extern void __attribute__((__visibility__("default")))  zend_register_string_constant(char const   *name ,
10661                                                                                       uint name_len ,   10661                                                                                       uint name_len ,
10662                                                                                       char *strval ,   10662                                                                                       char *strval ,
10663                                                                                       int flags ,   10663                                                                                       int flags ,
10664                                                                                       int module_number ) ;   10664                                                                                       int module_number ) ;
10665 extern void __attribute__((__visibility__("default")))  zend_register_stringl_constant(char const   *name ,   10665 extern void __attribute__((__visibility__("default")))  zend_register_stringl_constant(char const   *name ,
10666                                                                                        uint name_len ,   10666                                                                                        uint name_len ,
10667                                                                                        char *strval ,   10667                                                                                        char *strval ,
10668                                                                                        uint strlen ,   10668                                                                                        uint strlen ,
10669                                                                                        int flags ,   10669                                                                                        int flags ,
10670                                                                                        int module_number ) ;   10670                                                                                        int module_number ) ;
10671 extern int __attribute__((__visibility__("default")))  zend_register_constant(zend_constant *c ) ;   10671 extern int __attribute__((__visibility__("default")))  zend_register_constant(zend_constant *c ) ;
10672 extern void zend_copy_constants(HashTable *target , HashTable *sourc ) ;   10672 extern void zend_copy_constants(HashTable *target , HashTable *sourc ) ;
10673 extern void copy_zend_constant(zend_constant *c ) ;   10673 extern void copy_zend_constant(zend_constant *c ) ;
10674 extern zend_constant *zend_quick_get_constant(zend_literal const   *key ,   10674 extern zend_constant *zend_quick_get_constant(zend_literal const   *key ,
10675                                               ulong flags ) ;   10675                                               ulong flags ) ;
10676 extern  __attribute__((__nothrow__)) clock_t clock(void) ;   10676 extern  __attribute__((__nothrow__)) clock_t clock(void) ;
10677 extern  __attribute__((__nothrow__)) time_t time(time_t *__timer ) ;   10677 extern  __attribute__((__nothrow__)) time_t time(time_t *__timer ) ;
10678 extern  __attribute__((__nothrow__)) double difftime(time_t __time1 ,   10678 extern  __attribute__((__nothrow__)) double difftime(time_t __time1 ,
10679                                                      time_t __time0 )  __attribute__((__const__)) ;   10679                                                      time_t __time0 )  __attribute__((__const__)) ;
10680 extern  __attribute__((__nothrow__)) time_t mktime(struct tm *__tp ) ;   10680 extern  __attribute__((__nothrow__)) time_t mktime(struct tm *__tp ) ;
10681 extern  __attribute__((__nothrow__)) size_t strftime(char * __restrict  __s ,   10681 extern  __attribute__((__nothrow__)) size_t strftime(char * __restrict  __s ,
10682                                                      size_t __maxsize ,   10682                                                      size_t __maxsize ,
10683                                                      char const   * __restrict  __format ,   10683                                                      char const   * __restrict  __format ,
10684                                                      struct tm  const  * __restrict  __tp ) ;   10684                                                      struct tm  const  * __restrict  __tp ) ;
10685 extern  __attribute__((__nothrow__)) size_t strftime_l(char * __restrict  __s ,   10685 extern  __attribute__((__nothrow__)) size_t strftime_l(char * __restrict  __s ,
10686                                                        size_t __maxsize ,   10686                                                        size_t __maxsize ,
10687                                                        char const   * __restrict  __format ,   10687                                                        char const   * __restrict  __format ,
10688                                                        struct tm  const  * __restrict  __tp ,   10688                                                        struct tm  const  * __restrict  __tp ,
10689                                                        __locale_t __loc ) ;   10689                                                        __locale_t __loc ) ;
10690 extern  __attribute__((__nothrow__)) struct tm *gmtime(time_t const   *__timer ) ;   10690 extern  __attribute__((__nothrow__)) struct tm *gmtime(time_t const   *__timer ) ;
10691 extern  __attribute__((__nothrow__)) struct tm *localtime(time_t const   *__timer ) ;   10691 extern  __attribute__((__nothrow__)) struct tm *localtime(time_t const   *__timer ) ;
10692 extern  __attribute__((__nothrow__)) struct tm *gmtime_r(time_t const   * __restrict  __timer ,   10692 extern  __attribute__((__nothrow__)) struct tm *gmtime_r(time_t const   * __restrict  __timer ,
10693                                                          struct tm * __restrict  __tp ) ;   10693                                                          struct tm * __restrict  __tp ) ;
10694 extern  __attribute__((__nothrow__)) struct tm *localtime_r(time_t const   * __restrict  __timer ,   10694 extern  __attribute__((__nothrow__)) struct tm *localtime_r(time_t const   * __restrict  __timer ,
10695                                                             struct tm * __restrict  __tp ) ;   10695                                                             struct tm * __restrict  __tp ) ;
10696 extern  __attribute__((__nothrow__)) char *asctime(struct tm  const  *__tp ) ;   10696 extern  __attribute__((__nothrow__)) char *asctime(struct tm  const  *__tp ) ;
10697 extern  __attribute__((__nothrow__)) char *ctime(time_t const   *__timer ) ;   10697 extern  __attribute__((__nothrow__)) char *ctime(time_t const   *__timer ) ;
10698 extern  __attribute__((__nothrow__)) char *asctime_r(struct tm  const  * __restrict  __tp ,   10698 extern  __attribute__((__nothrow__)) char *asctime_r(struct tm  const  * __restrict  __tp ,
10699                                                      char * __restrict  __buf ) ;   10699                                                      char * __restrict  __buf ) ;
10700 extern  __attribute__((__nothrow__)) char *ctime_r(time_t const   * __restrict  __timer ,   10700 extern  __attribute__((__nothrow__)) char *ctime_r(time_t const   * __restrict  __timer ,
10701                                                    char * __restrict  __buf ) ;   10701                                                    char * __restrict  __buf ) ;
10702 extern char *__tzname[2] ;   10702 extern char *__tzname[2] ;
10703 extern int __daylight ;   10703 extern int __daylight ;
10704 extern long __timezone ;   10704 extern long __timezone ;
10705 extern char *tzname[2] ;   10705 extern char *tzname[2] ;
10706 extern  __attribute__((__nothrow__)) void tzset(void) ;   10706 extern  __attribute__((__nothrow__)) void tzset(void) ;
10707 extern int daylight ;   10707 extern int daylight ;
10708 extern long timezone ;   10708 extern long timezone ;
10709 extern  __attribute__((__nothrow__)) int stime(time_t const   *__when ) ;   10709 extern  __attribute__((__nothrow__)) int stime(time_t const   *__when ) ;
10710 extern  __attribute__((__nothrow__)) time_t timegm(struct tm *__tp ) ;   10710 extern  __attribute__((__nothrow__)) time_t timegm(struct tm *__tp ) ;
10711 extern  __attribute__((__nothrow__)) time_t timelocal(struct tm *__tp ) ;   10711 extern  __attribute__((__nothrow__)) time_t timelocal(struct tm *__tp ) ;
10712 extern  __attribute__((__nothrow__)) int dysize(int __year )  __attribute__((__const__)) ;   10712 extern  __attribute__((__nothrow__)) int dysize(int __year )  __attribute__((__const__)) ;
10713 extern int nanosleep(struct timespec  const  *__requested_time ,   10713 extern int nanosleep(struct timespec  const  *__requested_time ,
10714                      struct timespec *__remaining ) ;   10714                      struct timespec *__remaining ) ;
10715 extern  __attribute__((__nothrow__)) int clock_getres(clockid_t __clock_id ,   10715 extern  __attribute__((__nothrow__)) int clock_getres(clockid_t __clock_id ,
10716                                                       struct timespec *__res ) ;   10716                                                       struct timespec *__res ) ;
10717 extern  __attribute__((__nothrow__)) int clock_gettime(clockid_t __clock_id ,   10717 extern  __attribute__((__nothrow__)) int clock_gettime(clockid_t __clock_id ,
10718                                                        struct timespec *__tp ) ;   10718                                                        struct timespec *__tp ) ;
10719 extern  __attribute__((__nothrow__)) int clock_settime(clockid_t __clock_id ,   10719 extern  __attribute__((__nothrow__)) int clock_settime(clockid_t __clock_id ,
10720                                                        struct timespec  const  *__tp ) ;   10720                                                        struct timespec  const  *__tp ) ;
10721 extern int clock_nanosleep(clockid_t __clock_id , int __flags ,   10721 extern int clock_nanosleep(clockid_t __clock_id , int __flags ,
10722                            struct timespec  const  *__req ,   10722                            struct timespec  const  *__req ,
10723                            struct timespec *__rem ) ;   10723                            struct timespec *__rem ) ;
10724 extern  __attribute__((__nothrow__)) int clock_getcpuclockid(pid_t __pid ,   10724 extern  __attribute__((__nothrow__)) int clock_getcpuclockid(pid_t __pid ,
10725                                                              clockid_t *__clock_id ) ;   10725                                                              clockid_t *__clock_id ) ;
10726 extern  __attribute__((__nothrow__)) int timer_create(clockid_t __clock_id ,   10726 extern  __attribute__((__nothrow__)) int timer_create(clockid_t __clock_id ,
10727                                                       struct sigevent * __restrict  __evp ,   10727                                                       struct sigevent * __restrict  __evp ,
10728                                                       timer_t * __restrict  __timerid ) ;   10728                                                       timer_t * __restrict  __timerid ) ;
10729 extern  __attribute__((__nothrow__)) int timer_delete(timer_t __timerid ) ;   10729 extern  __attribute__((__nothrow__)) int timer_delete(timer_t __timerid ) ;
10730 extern  __attribute__((__nothrow__)) int timer_settime(timer_t __timerid ,   10730 extern  __attribute__((__nothrow__)) int timer_settime(timer_t __timerid ,
10731                                                        int __flags ,   10731                                                        int __flags ,
10732                                                        struct itimerspec  const  * __restrict  __value ,   10732                                                        struct itimerspec  const  * __restrict  __value ,
10733                                                        struct itimerspec * __restrict  __ovalue ) ;   10733                                                        struct itimerspec * __restrict  __ovalue ) ;
10734 extern  __attribute__((__nothrow__)) int timer_gettime(timer_t __timerid ,   10734 extern  __attribute__((__nothrow__)) int timer_gettime(timer_t __timerid ,
10735                                                        struct itimerspec *__value ) ;   10735                                                        struct itimerspec *__value ) ;
10736 extern  __attribute__((__nothrow__)) int timer_getoverrun(timer_t __timerid ) ;   10736 extern  __attribute__((__nothrow__)) int timer_getoverrun(timer_t __timerid ) ;
10737 extern  __attribute__((__nothrow__)) wchar_t *wcscpy(wchar_t * __restrict  __dest ,   10737 extern  __attribute__((__nothrow__)) wchar_t *wcscpy(wchar_t * __restrict  __dest ,
10738                                                      wchar_t const   * __restrict  __src ) ;   10738                                                      wchar_t const   * __restrict  __src ) ;
10739 extern  __attribute__((__nothrow__)) wchar_t *wcsncpy(wchar_t * __restrict  __dest ,   10739 extern  __attribute__((__nothrow__)) wchar_t *wcsncpy(wchar_t * __restrict  __dest ,
10740                                                       wchar_t const   * __restrict  __src ,   10740                                                       wchar_t const   * __restrict  __src ,
10741                                                       size_t __n ) ;   10741                                                       size_t __n ) ;
10742 extern  __attribute__((__nothrow__)) wchar_t *wcscat(wchar_t * __restrict  __dest ,   10742 extern  __attribute__((__nothrow__)) wchar_t *wcscat(wchar_t * __restrict  __dest ,
10743                                                      wchar_t const   * __restrict  __src ) ;   10743                                                      wchar_t const   * __restrict  __src ) ;
10744 extern  __attribute__((__nothrow__)) wchar_t *wcsncat(wchar_t * __restrict  __dest ,   10744 extern  __attribute__((__nothrow__)) wchar_t *wcsncat(wchar_t * __restrict  __dest ,
10745                                                       wchar_t const   * __restrict  __src ,   10745                                                       wchar_t const   * __restrict  __src ,
10746                                                       size_t __n ) ;   10746                                                       size_t __n ) ;
10747 extern  __attribute__((__nothrow__)) int wcscmp(wchar_t const   *__s1 ,   10747 extern  __attribute__((__nothrow__)) int wcscmp(wchar_t const   *__s1 ,
10748                                                 wchar_t const   *__s2 )  __attribute__((__pure__)) ;   10748                                                 wchar_t const   *__s2 )  __attribute__((__pure__)) ;
10749 extern  __attribute__((__nothrow__)) int wcsncmp(wchar_t const   *__s1 ,   10749 extern  __attribute__((__nothrow__)) int wcsncmp(wchar_t const   *__s1 ,
10750                                                  wchar_t const   *__s2 ,   10750                                                  wchar_t const   *__s2 ,
10751                                                  size_t __n )  __attribute__((__pure__)) ;   10751                                                  size_t __n )  __attribute__((__pure__)) ;
10752 extern  __attribute__((__nothrow__)) int wcscasecmp(wchar_t const   *__s1 ,   10752 extern  __attribute__((__nothrow__)) int wcscasecmp(wchar_t const   *__s1 ,
10753                                                     wchar_t const   *__s2 ) ;   10753                                                     wchar_t const   *__s2 ) ;
10754 extern  __attribute__((__nothrow__)) int wcsncasecmp(wchar_t const   *__s1 ,   10754 extern  __attribute__((__nothrow__)) int wcsncasecmp(wchar_t const   *__s1 ,
10755                                                      wchar_t const   *__s2 ,   10755                                                      wchar_t const   *__s2 ,
10756                                                      size_t __n ) ;   10756                                                      size_t __n ) ;
10757 extern  __attribute__((__nothrow__)) int wcscasecmp_l(wchar_t const   *__s1 ,   10757 extern  __attribute__((__nothrow__)) int wcscasecmp_l(wchar_t const   *__s1 ,
10758                                                       wchar_t const   *__s2 ,   10758                                                       wchar_t const   *__s2 ,
10759                                                       __locale_t __loc ) ;   10759                                                       __locale_t __loc ) ;
10760 extern  __attribute__((__nothrow__)) int wcsncasecmp_l(wchar_t const   *__s1 ,   10760 extern  __attribute__((__nothrow__)) int wcsncasecmp_l(wchar_t const   *__s1 ,
10761                                                        wchar_t const   *__s2 ,   10761                                                        wchar_t const   *__s2 ,
10762                                                        size_t __n ,   10762                                                        size_t __n ,
10763                                                        __locale_t __loc ) ;   10763                                                        __locale_t __loc ) ;
10764 extern  __attribute__((__nothrow__)) int wcscoll(wchar_t const   *__s1 ,   10764 extern  __attribute__((__nothrow__)) int wcscoll(wchar_t const   *__s1 ,
10765                                                  wchar_t const   *__s2 ) ;   10765                                                  wchar_t const   *__s2 ) ;
10766 extern  __attribute__((__nothrow__)) size_t wcsxfrm(wchar_t * __restrict  __s1 ,   10766 extern  __attribute__((__nothrow__)) size_t wcsxfrm(wchar_t * __restrict  __s1 ,
10767                                                     wchar_t const   * __restrict  __s2 ,   10767                                                     wchar_t const   * __restrict  __s2 ,
10768                                                     size_t __n ) ;   10768                                                     size_t __n ) ;
10769 extern  __attribute__((__nothrow__)) int wcscoll_l(wchar_t const   *__s1 ,   10769 extern  __attribute__((__nothrow__)) int wcscoll_l(wchar_t const   *__s1 ,
10770                                                    wchar_t const   *__s2 ,   10770                                                    wchar_t const   *__s2 ,
10771                                                    __locale_t __loc ) ;   10771                                                    __locale_t __loc ) ;
10772 extern  __attribute__((__nothrow__)) size_t wcsxfrm_l(wchar_t *__s1 ,   10772 extern  __attribute__((__nothrow__)) size_t wcsxfrm_l(wchar_t *__s1 ,
10773                                                       wchar_t const   *__s2 ,   10773                                                       wchar_t const   *__s2 ,
10774                                                       size_t __n ,   10774                                                       size_t __n ,
10775                                                       __locale_t __loc ) ;   10775                                                       __locale_t __loc ) ;
10776 extern  __attribute__((__nothrow__)) wchar_t *wcsdup(wchar_t const   *__s )  __attribute__((__malloc__)) ;   10776 extern  __attribute__((__nothrow__)) wchar_t *wcsdup(wchar_t const   *__s )  __attribute__((__malloc__)) ;
10777 extern  __attribute__((__nothrow__)) wchar_t *wcschr(wchar_t const   *__wcs ,   10777 extern  __attribute__((__nothrow__)) wchar_t *wcschr(wchar_t const   *__wcs ,
10778                                                      wchar_t __wc )  __attribute__((__pure__)) ;   10778                                                      wchar_t __wc )  __attribute__((__pure__)) ;
10779 extern  __attribute__((__nothrow__)) wchar_t *wcsrchr(wchar_t const   *__wcs ,   10779 extern  __attribute__((__nothrow__)) wchar_t *wcsrchr(wchar_t const   *__wcs ,
10780                                                       wchar_t __wc )  __attribute__((__pure__)) ;   10780                                                       wchar_t __wc )  __attribute__((__pure__)) ;
10781 extern  __attribute__((__nothrow__)) size_t wcscspn(wchar_t const   *__wcs ,   10781 extern  __attribute__((__nothrow__)) size_t wcscspn(wchar_t const   *__wcs ,
10782                                                     wchar_t const   *__reject )  __attribute__((__pure__)) ;   10782                                                     wchar_t const   *__reject )  __attribute__((__pure__)) ;
10783 extern  __attribute__((__nothrow__)) size_t wcsspn(wchar_t const   *__wcs ,   10783 extern  __attribute__((__nothrow__)) size_t wcsspn(wchar_t const   *__wcs ,
10784                                                    wchar_t const   *__accept )  __attribute__((__pure__)) ;   10784                                                    wchar_t const   *__accept )  __attribute__((__pure__)) ;
10785 extern  __attribute__((__nothrow__)) wchar_t *wcspbrk(wchar_t const   *__wcs ,   10785 extern  __attribute__((__nothrow__)) wchar_t *wcspbrk(wchar_t const   *__wcs ,
10786                                                       wchar_t const   *__accept )  __attribute__((__pure__)) ;   10786                                                       wchar_t const   *__accept )  __attribute__((__pure__)) ;
10787 extern  __attribute__((__nothrow__)) wchar_t *wcsstr(wchar_t const   *__haystack ,   10787 extern  __attribute__((__nothrow__)) wchar_t *wcsstr(wchar_t const   *__haystack ,
10788                                                      wchar_t const   *__needle )  __attribute__((__pure__)) ;   10788                                                      wchar_t const   *__needle )  __attribute__((__pure__)) ;
10789 extern  __attribute__((__nothrow__)) wchar_t *wcstok(wchar_t * __restrict  __s ,   10789 extern  __attribute__((__nothrow__)) wchar_t *wcstok(wchar_t * __restrict  __s ,
10790                                                      wchar_t const   * __restrict  __delim ,   10790                                                      wchar_t const   * __restrict  __delim ,
10791                                                      wchar_t ** __restrict  __ptr ) ;   10791                                                      wchar_t ** __restrict  __ptr ) ;
10792 extern  __attribute__((__nothrow__)) size_t wcslen(wchar_t const   *__s )  __attribute__((__pure__)) ;   10792 extern  __attribute__((__nothrow__)) size_t wcslen(wchar_t const   *__s )  __attribute__((__pure__)) ;
10793 extern  __attribute__((__nothrow__)) size_t wcsnlen(wchar_t const   *__s ,   10793 extern  __attribute__((__nothrow__)) size_t wcsnlen(wchar_t const   *__s ,
10794                                                     size_t __maxlen )  __attribute__((__pure__)) ;   10794                                                     size_t __maxlen )  __attribute__((__pure__)) ;
10795 extern  __attribute__((__nothrow__)) wchar_t *wmemchr(wchar_t const   *__s ,   10795 extern  __attribute__((__nothrow__)) wchar_t *wmemchr(wchar_t const   *__s ,
10796                                                       wchar_t __c , size_t __n )  __attribute__((__pure__)) ;   10796                                                       wchar_t __c , size_t __n )  __attribute__((__pure__)) ;
10797 extern  __attribute__((__nothrow__)) int wmemcmp(wchar_t const   * __restrict  __s1 ,   10797 extern  __attribute__((__nothrow__)) int wmemcmp(wchar_t const   * __restrict  __s1 ,
10798                                                  wchar_t const   * __restrict  __s2 ,   10798                                                  wchar_t const   * __restrict  __s2 ,
10799                                                  size_t __n )  __attribute__((__pure__)) ;   10799                                                  size_t __n )  __attribute__((__pure__)) ;
10800 extern  __attribute__((__nothrow__)) wchar_t *wmemcpy(wchar_t * __restrict  __s1 ,   10800 extern  __attribute__((__nothrow__)) wchar_t *wmemcpy(wchar_t * __restrict  __s1 ,
10801                                                       wchar_t const   * __restrict  __s2 ,   10801                                                       wchar_t const   * __restrict  __s2 ,
10802                                                       size_t __n ) ;   10802                                                       size_t __n ) ;
10803 extern  __attribute__((__nothrow__)) wchar_t *wmemmove(wchar_t *__s1 ,   10803 extern  __attribute__((__nothrow__)) wchar_t *wmemmove(wchar_t *__s1 ,
10804                                                        wchar_t const   *__s2 ,   10804                                                        wchar_t const   *__s2 ,
10805                                                        size_t __n ) ;   10805                                                        size_t __n ) ;
10806 extern  __attribute__((__nothrow__)) wchar_t *wmemset(wchar_t *__s ,   10806 extern  __attribute__((__nothrow__)) wchar_t *wmemset(wchar_t *__s ,
10807                                                       wchar_t __c , size_t __n ) ;   10807                                                       wchar_t __c , size_t __n ) ;
10808 __inline extern  __attribute__((__nothrow__)) wint_t btowc(int __c ) ;   10808 __inline extern  __attribute__((__nothrow__)) wint_t btowc(int __c ) ;
10809 __inline extern  __attribute__((__nothrow__)) int wctob(wint_t __wc ) ;   10809 __inline extern  __attribute__((__nothrow__)) int wctob(wint_t __wc ) ;
10810 extern  __attribute__((__nothrow__)) int mbsinit(mbstate_t const   *__ps )  __attribute__((__pure__)) ;   10810 extern  __attribute__((__nothrow__)) int mbsinit(mbstate_t const   *__ps )  __attribute__((__pure__)) ;
10811 extern  __attribute__((__nothrow__)) size_t mbrtowc(wchar_t * __restrict  __pwc ,   10811 extern  __attribute__((__nothrow__)) size_t mbrtowc(wchar_t * __restrict  __pwc ,
10812                                                     char const   * __restrict  __s ,   10812                                                     char const   * __restrict  __s ,
10813                                                     size_t __n , mbstate_t *__p ) ;   10813                                                     size_t __n , mbstate_t *__p ) ;
10814 extern  __attribute__((__nothrow__)) size_t wcrtomb(char * __restrict  __s ,   10814 extern  __attribute__((__nothrow__)) size_t wcrtomb(char * __restrict  __s ,
10815                                                     wchar_t __wc ,   10815                                                     wchar_t __wc ,
10816                                                     mbstate_t * __restrict  __ps ) ;   10816                                                     mbstate_t * __restrict  __ps ) ;
10817 extern  __attribute__((__nothrow__)) size_t __mbrlen(char const   * __restrict  __s ,   10817 extern  __attribute__((__nothrow__)) size_t __mbrlen(char const   * __restrict  __s ,
10818                                                      size_t __n ,   10818                                                      size_t __n ,
10819                                                      mbstate_t * __restrict  __ps ) ;   10819                                                      mbstate_t * __restrict  __ps ) ;
10820 __inline extern  __attribute__((__nothrow__)) size_t mbrlen(char const   * __restrict  __s ,   10820 __inline extern  __attribute__((__nothrow__)) size_t mbrlen(char const   * __restrict  __s ,
10821                                                             size_t __n ,   10821                                                             size_t __n ,
10822                                                             mbstate_t * __restrict  __ps ) ;   10822                                                             mbstate_t * __restrict  __ps ) ;
10823 extern wint_t __btowc_alias(int __c )  __asm__("btowc")  ;   10823 extern wint_t __btowc_alias(int __c )  __asm__("btowc")  ;
10824 __inline extern  __attribute__((__nothrow__)) wint_t btowc(int __c ) ;   10824 __inline extern  __attribute__((__nothrow__)) wint_t btowc(int __c ) ;
10825 __inline extern wint_t btowc(int __c )   10825 __inline extern wint_t btowc(int __c )
10826 {   10826 {
10827   wint_t tmp ;   10827   wint_t tmp ;
10828     10828  
10829   {   10829   {
10830   tmp = __btowc_alias(__c);   10830   tmp = __btowc_alias(__c);
10831   return (tmp);   10831   return (tmp);
10832 }   10832 }
10833 }   10833 }
10834 extern int __wctob_alias(wint_t __c )  __asm__("wctob")  ;   10834 extern int __wctob_alias(wint_t __c )  __asm__("wctob")  ;
10835 __inline extern  __attribute__((__nothrow__)) int wctob(wint_t __wc ) ;   10835 __inline extern  __attribute__((__nothrow__)) int wctob(wint_t __wc ) ;
10836 __inline extern int wctob(wint_t __wc )   10836 __inline extern int wctob(wint_t __wc )
10837 {   10837 {
10838   int tmp ;   10838   int tmp ;
10839     10839  
10840   {   10840   {
10841   tmp = __wctob_alias(__wc);   10841   tmp = __wctob_alias(__wc);
10842   return (tmp);   10842   return (tmp);
10843 }   10843 }
10844 }   10844 }
10845 __inline extern  __attribute__((__nothrow__)) size_t mbrlen(char const   * __restrict  __s ,   10845 __inline extern  __attribute__((__nothrow__)) size_t mbrlen(char const   * __restrict  __s ,
10846                                                             size_t __n ,   10846                                                             size_t __n ,
10847                                                             mbstate_t * __restrict  __ps ) ;   10847                                                             mbstate_t * __restrict  __ps ) ;
10848 __inline extern size_t mbrlen(char const   * __restrict  __s , size_t __n ,   10848 __inline extern size_t mbrlen(char const   * __restrict  __s , size_t __n ,
10849                               mbstate_t * __restrict  __ps )   10849                               mbstate_t * __restrict  __ps )
10850 {   10850 {
10851   size_t tmp ;   10851   size_t tmp ;
10852   size_t tmp___0 ;   10852   size_t tmp___0 ;
10853   size_t tmp___1 ;   10853   size_t tmp___1 ;
10854     10854  
10855   {   10855   {
10856   if ((unsigned int )__ps != (unsigned int )((void *)0)) {   10856   if ((unsigned int )__ps != (unsigned int )((void *)0)) {
10857     tmp = mbrtowc((wchar_t */* __restrict  */)((void *)0), __s, __n,   10857     tmp = mbrtowc((wchar_t */* __restrict  */)((void *)0), __s, __n,
10858                   (mbstate_t *)__ps);   10858                   (mbstate_t *)__ps);
10859     tmp___1 = tmp;   10859     tmp___1 = tmp;
10860   } else {   10860   } else {
10861     tmp___0 = __mbrlen(__s, __n, (mbstate_t */* __restrict  */)((void *)0));   10861     tmp___0 = __mbrlen(__s, __n, (mbstate_t */* __restrict  */)((void *)0));
10862     tmp___1 = tmp___0;   10862     tmp___1 = tmp___0;
10863   }   10863   }
10864   return (tmp___1);   10864   return (tmp___1);
10865 }   10865 }
10866 }   10866 }
10867 extern  __attribute__((__nothrow__)) size_t mbsrtowcs(wchar_t * __restrict  __dst ,   10867 extern  __attribute__((__nothrow__)) size_t mbsrtowcs(wchar_t * __restrict  __dst ,
10868                                                       char const   ** __restrict  __src ,   10868                                                       char const   ** __restrict  __src ,
10869                                                       size_t __len ,   10869                                                       size_t __len ,
10870                                                       mbstate_t * __restrict  __ps ) ;   10870                                                       mbstate_t * __restrict  __ps ) ;
10871 extern  __attribute__((__nothrow__)) size_t wcsrtombs(char * __restrict  __dst ,   10871 extern  __attribute__((__nothrow__)) size_t wcsrtombs(char * __restrict  __dst ,
10872                                                       wchar_t const   ** __restrict  __src ,   10872                                                       wchar_t const   ** __restrict  __src ,
10873                                                       size_t __len ,   10873                                                       size_t __len ,
10874                                                       mbstate_t * __restrict  __ps ) ;   10874                                                       mbstate_t * __restrict  __ps ) ;
10875 extern  __attribute__((__nothrow__)) size_t mbsnrtowcs(wchar_t * __restrict  __dst ,   10875 extern  __attribute__((__nothrow__)) size_t mbsnrtowcs(wchar_t * __restrict  __dst ,
10876                                                        char const   ** __restrict  __src ,   10876                                                        char const   ** __restrict  __src ,
10877                                                        size_t __nmc ,   10877                                                        size_t __nmc ,
10878                                                        size_t __len ,   10878                                                        size_t __len ,
10879                                                        mbstate_t * __restrict  __ps ) ;   10879                                                        mbstate_t * __restrict  __ps ) ;
10880 extern  __attribute__((__nothrow__)) size_t wcsnrtombs(char * __restrict  __dst ,   10880 extern  __attribute__((__nothrow__)) size_t wcsnrtombs(char * __restrict  __dst ,
10881                                                        wchar_t const   ** __restrict  __src ,   10881                                                        wchar_t const   ** __restrict  __src ,
10882                                                        size_t __nwc ,   10882                                                        size_t __nwc ,
10883                                                        size_t __len ,   10883                                                        size_t __len ,
10884                                                        mbstate_t * __restrict  __ps ) ;   10884                                                        mbstate_t * __restrict  __ps ) ;
10885 extern  __attribute__((__nothrow__)) double wcstod(wchar_t const   * __restrict  __nptr ,   10885 extern  __attribute__((__nothrow__)) double wcstod(wchar_t const   * __restrict  __nptr ,
10886                                                    wchar_t ** __restrict  __endptr ) ;   10886                                                    wchar_t ** __restrict  __endptr ) ;
10887 extern  __attribute__((__nothrow__)) float wcstof(wchar_t const   * __restrict  __nptr ,   10887 extern  __attribute__((__nothrow__)) float wcstof(wchar_t const   * __restrict  __nptr ,
10888                                                   wchar_t ** __restrict  __endptr ) ;   10888                                                   wchar_t ** __restrict  __endptr ) ;
10889 extern  __attribute__((__nothrow__)) long double wcstold(wchar_t const   * __restrict  __nptr ,   10889 extern  __attribute__((__nothrow__)) long double wcstold(wchar_t const   * __restrict  __nptr ,
10890                                                          wchar_t ** __restrict  __endptr ) ;   10890                                                          wchar_t ** __restrict  __endptr ) ;
10891 extern  __attribute__((__nothrow__)) long wcstol(wchar_t const   * __restrict  __nptr ,   10891 extern  __attribute__((__nothrow__)) long wcstol(wchar_t const   * __restrict  __nptr ,
10892                                                  wchar_t ** __restrict  __endptr ,   10892                                                  wchar_t ** __restrict  __endptr ,
10893                                                  int __base ) ;   10893                                                  int __base ) ;
10894 extern  __attribute__((__nothrow__)) unsigned long wcstoul(wchar_t const   * __restrict  __nptr ,   10894 extern  __attribute__((__nothrow__)) unsigned long wcstoul(wchar_t const   * __restrict  __nptr ,
10895                                                            wchar_t ** __restrict  __endptr ,   10895                                                            wchar_t ** __restrict  __endptr ,
10896                                                            int __base ) ;   10896                                                            int __base ) ;
10897 extern  __attribute__((__nothrow__)) long long wcstoll(wchar_t const   * __restrict  __nptr ,   10897 extern  __attribute__((__nothrow__)) long long wcstoll(wchar_t const   * __restrict  __nptr ,
10898                                                        wchar_t ** __restrict  __endptr ,   10898                                                        wchar_t ** __restrict  __endptr ,
10899                                                        int __base ) ;   10899                                                        int __base ) ;
10900 extern  __attribute__((__nothrow__)) unsigned long long wcstoull(wchar_t const   * __restrict  __nptr ,   10900 extern  __attribute__((__nothrow__)) unsigned long long wcstoull(wchar_t const   * __restrict  __nptr ,
10901                                                                  wchar_t ** __restrict  __endptr ,   10901                                                                  wchar_t ** __restrict  __endptr ,
10902                                                                  int __base ) ;   10902                                                                  int __base ) ;
10903 extern  __attribute__((__nothrow__)) __FILE *open_wmemstream(wchar_t **__bufloc ,   10903 extern  __attribute__((__nothrow__)) __FILE *open_wmemstream(wchar_t **__bufloc ,
10904                                                              size_t *__sizeloc ) ;   10904                                                              size_t *__sizeloc ) ;
10905 extern  __attribute__((__nothrow__)) int fwide(__FILE *__fp , int __mode ) ;   10905 extern  __attribute__((__nothrow__)) int fwide(__FILE *__fp , int __mode ) ;
10906 extern int fwprintf(__FILE * __restrict  __stream ,   10906 extern int fwprintf(__FILE * __restrict  __stream ,
10907                     wchar_t const   * __restrict  __format  , ...) ;   10907                     wchar_t const   * __restrict  __format  , ...) ;
10908 extern int wprintf(wchar_t const   * __restrict  __format  , ...) ;   10908 extern int wprintf(wchar_t const   * __restrict  __format  , ...) ;
10909 extern  __attribute__((__nothrow__)) int swprintf(wchar_t * __restrict  __s ,   10909 extern  __attribute__((__nothrow__)) int swprintf(wchar_t * __restrict  __s ,
10910                                                   size_t __n ,   10910                                                   size_t __n ,
10911                                                   wchar_t const   * __restrict  __format   10911                                                   wchar_t const   * __restrict  __format
10912                                                   , ...) ;   10912                                                   , ...) ;
10913 extern int vfwprintf(__FILE * __restrict  __s ,   10913 extern int vfwprintf(__FILE * __restrict  __s ,
10914                      wchar_t const   * __restrict  __format ,   10914                      wchar_t const   * __restrict  __format ,
10915                      __gnuc_va_list __arg ) ;   10915                      __gnuc_va_list __arg ) ;
10916 extern int vwprintf(wchar_t const   * __restrict  __format ,   10916 extern int vwprintf(wchar_t const   * __restrict  __format ,
10917                     __gnuc_va_list __arg ) ;   10917                     __gnuc_va_list __arg ) ;
10918 extern  __attribute__((__nothrow__)) int vswprintf(wchar_t * __restrict  __s ,   10918 extern  __attribute__((__nothrow__)) int vswprintf(wchar_t * __restrict  __s ,
10919                                                    size_t __n ,   10919                                                    size_t __n ,
10920                                                    wchar_t const   * __restrict  __format ,   10920                                                    wchar_t const   * __restrict  __format ,
10921                                                    __gnuc_va_list __arg ) ;   10921                                                    __gnuc_va_list __arg ) ;
10922 extern int fwscanf(__FILE * __restrict  __stream ,   10922 extern int fwscanf(__FILE * __restrict  __stream ,
10923                    wchar_t const   * __restrict  __format  , ...)  __asm__("__isoc99_fwscanf")  ;   10923                    wchar_t const   * __restrict  __format  , ...)  __asm__("__isoc99_fwscanf")  ;
10924 extern int wscanf(wchar_t const   * __restrict  __format  , ...)  __asm__("__isoc99_wscanf")  ;   10924 extern int wscanf(wchar_t const   * __restrict  __format  , ...)  __asm__("__isoc99_wscanf")  ;
10925 extern  __attribute__((__nothrow__)) int swscanf(wchar_t const   * __restrict  __s ,   10925 extern  __attribute__((__nothrow__)) int swscanf(wchar_t const   * __restrict  __s ,
10926                                                  wchar_t const   * __restrict  __format   10926                                                  wchar_t const   * __restrict  __format
10927                                                  , ...)  __asm__("__isoc99_swscanf")  ;   10927                                                  , ...)  __asm__("__isoc99_swscanf")  ;
10928 extern int vfwscanf(__FILE * __restrict  __s ,   10928 extern int vfwscanf(__FILE * __restrict  __s ,
10929                     wchar_t const   * __restrict  __format ,   10929                     wchar_t const   * __restrict  __format ,
10930                     __gnuc_va_list __arg )  __asm__("__isoc99_vfwscanf")  ;   10930                     __gnuc_va_list __arg )  __asm__("__isoc99_vfwscanf")  ;
10931 extern int vwscanf(wchar_t const   * __restrict  __format ,   10931 extern int vwscanf(wchar_t const   * __restrict  __format ,
10932                    __gnuc_va_list __arg )  __asm__("__isoc99_vwscanf")  ;   10932                    __gnuc_va_list __arg )  __asm__("__isoc99_vwscanf")  ;
10933 extern  __attribute__((__nothrow__)) int vswscanf(wchar_t const   * __restrict  __s ,   10933 extern  __attribute__((__nothrow__)) int vswscanf(wchar_t const   * __restrict  __s ,
10934                                                   wchar_t const   * __restrict  __format ,   10934                                                   wchar_t const   * __restrict  __format ,
10935                                                   __gnuc_va_list __arg )  __asm__("__isoc99_vswscanf")  ;   10935                                                   __gnuc_va_list __arg )  __asm__("__isoc99_vswscanf")  ;
10936 extern wint_t fgetwc(__FILE *__stream ) ;   10936 extern wint_t fgetwc(__FILE *__stream ) ;
10937 extern wint_t getwc(__FILE *__stream ) ;   10937 extern wint_t getwc(__FILE *__stream ) ;
10938 extern wint_t getwchar(void) ;   10938 extern wint_t getwchar(void) ;
10939 extern wint_t fputwc(wchar_t __wc , __FILE *__stream ) ;   10939 extern wint_t fputwc(wchar_t __wc , __FILE *__stream ) ;
10940 extern wint_t putwc(wchar_t __wc , __FILE *__stream ) ;   10940 extern wint_t putwc(wchar_t __wc , __FILE *__stream ) ;
10941 extern wint_t putwchar(wchar_t __wc ) ;   10941 extern wint_t putwchar(wchar_t __wc ) ;
10942 extern wchar_t *fgetws(wchar_t * __restrict  __ws , int __n ,   10942 extern wchar_t *fgetws(wchar_t * __restrict  __ws , int __n ,
10943                        __FILE * __restrict  __stream ) ;   10943                        __FILE * __restrict  __stream ) ;
10944 extern int fputws(wchar_t const   * __restrict  __ws ,   10944 extern int fputws(wchar_t const   * __restrict  __ws ,
10945                   __FILE * __restrict  __stream ) ;   10945                   __FILE * __restrict  __stream ) ;
10946 extern wint_t ungetwc(wint_t __wc , __FILE *__stream ) ;   10946 extern wint_t ungetwc(wint_t __wc , __FILE *__stream ) ;
10947 extern  __attribute__((__nothrow__)) size_t wcsftime(wchar_t * __restrict  __s ,   10947 extern  __attribute__((__nothrow__)) size_t wcsftime(wchar_t * __restrict  __s ,
10948                                                      size_t __maxsize ,   10948                                                      size_t __maxsize ,
10949                                                      wchar_t const   * __restrict  __format ,   10949                                                      wchar_t const   * __restrict  __format ,
10950                                                      struct tm  const  * __restrict  __tp ) ;   10950                                                      struct tm  const  * __restrict  __tp ) ;
10951 extern int zm_activate_filestat(int type , int module_number ) ;   10951 extern int zm_activate_filestat(int type , int module_number ) ;
10952 extern int zm_deactivate_filestat(int type , int module_number ) ;   10952 extern int zm_deactivate_filestat(int type , int module_number ) ;
10953 extern void zif_realpath_cache_size(int ht , zval *return_value ,   10953 extern void zif_realpath_cache_size(int ht , zval *return_value ,
10954                                     zval **return_value_ptr , zval *this_ptr ,   10954                                     zval **return_value_ptr , zval *this_ptr ,
10955                                     int return_value_used ) ;   10955                                     int return_value_used ) ;
10956 extern void zif_realpath_cache_get(int ht , zval *return_value ,   10956 extern void zif_realpath_cache_get(int ht , zval *return_value ,
10957                                    zval **return_value_ptr , zval *this_ptr ,   10957                                    zval **return_value_ptr , zval *this_ptr ,
10958                                    int return_value_used ) ;   10958                                    int return_value_used ) ;
10959 extern void zif_clearstatcache(int ht , zval *return_value ,   10959 extern void zif_clearstatcache(int ht , zval *return_value ,
10960                                zval **return_value_ptr , zval *this_ptr ,   10960                                zval **return_value_ptr , zval *this_ptr ,
10961                                int return_value_used ) ;   10961                                int return_value_used ) ;
10962 extern void zif_fileatime(int ht , zval *return_value ,   10962 extern void zif_fileatime(int ht , zval *return_value ,
10963                           zval **return_value_ptr , zval *this_ptr ,   10963                           zval **return_value_ptr , zval *this_ptr ,
10964                           int return_value_used ) ;   10964                           int return_value_used ) ;
10965 extern void zif_filectime(int ht , zval *return_value ,   10965 extern void zif_filectime(int ht , zval *return_value ,
10966                           zval **return_value_ptr , zval *this_ptr ,   10966                           zval **return_value_ptr , zval *this_ptr ,
10967                           int return_value_used ) ;   10967                           int return_value_used ) ;
10968 extern void zif_filegroup(int ht , zval *return_value ,   10968 extern void zif_filegroup(int ht , zval *return_value ,
10969                           zval **return_value_ptr , zval *this_ptr ,   10969                           zval **return_value_ptr , zval *this_ptr ,
10970                           int return_value_used ) ;   10970                           int return_value_used ) ;
10971 extern void zif_fileinode(int ht , zval *return_value ,   10971 extern void zif_fileinode(int ht , zval *return_value ,
10972                           zval **return_value_ptr , zval *this_ptr ,   10972                           zval **return_value_ptr , zval *this_ptr ,
10973                           int return_value_used ) ;   10973                           int return_value_used ) ;
10974 extern void zif_filemtime(int ht , zval *return_value ,   10974 extern void zif_filemtime(int ht , zval *return_value ,
10975                           zval **return_value_ptr , zval *this_ptr ,   10975                           zval **return_value_ptr , zval *this_ptr ,
10976                           int return_value_used ) ;   10976                           int return_value_used ) ;
10977 extern void zif_fileowner(int ht , zval *return_value ,   10977 extern void zif_fileowner(int ht , zval *return_value ,
10978                           zval **return_value_ptr , zval *this_ptr ,   10978                           zval **return_value_ptr , zval *this_ptr ,
10979                           int return_value_used ) ;   10979                           int return_value_used ) ;
10980 extern void zif_fileperms(int ht , zval *return_value ,   10980 extern void zif_fileperms(int ht , zval *return_value ,
10981                           zval **return_value_ptr , zval *this_ptr ,   10981                           zval **return_value_ptr , zval *this_ptr ,
10982                           int return_value_used ) ;   10982                           int return_value_used ) ;
10983 extern void zif_filesize(int ht , zval *return_value , zval **return_value_ptr ,   10983 extern void zif_filesize(int ht , zval *return_value , zval **return_value_ptr ,
10984                          zval *this_ptr , int return_value_used ) ;   10984                          zval *this_ptr , int return_value_used ) ;
10985 extern void zif_filetype(int ht , zval *return_value , zval **return_value_ptr ,   10985 extern void zif_filetype(int ht , zval *return_value , zval **return_value_ptr ,
10986                          zval *this_ptr , int return_value_used ) ;   10986                          zval *this_ptr , int return_value_used ) ;
10987 extern void zif_is_writable(int ht , zval *return_value ,   10987 extern void zif_is_writable(int ht , zval *return_value ,
10988                             zval **return_value_ptr , zval *this_ptr ,   10988                             zval **return_value_ptr , zval *this_ptr ,
10989                             int return_value_used ) ;   10989                             int return_value_used ) ;
10990 extern void zif_is_readable(int ht , zval *return_value ,   10990 extern void zif_is_readable(int ht , zval *return_value ,
10991                             zval **return_value_ptr , zval *this_ptr ,   10991                             zval **return_value_ptr , zval *this_ptr ,
10992                             int return_value_used ) ;   10992                             int return_value_used ) ;
10993 extern void zif_is_executable(int ht , zval *return_value ,   10993 extern void zif_is_executable(int ht , zval *return_value ,
10994                               zval **return_value_ptr , zval *this_ptr ,   10994                               zval **return_value_ptr , zval *this_ptr ,
10995                               int return_value_used ) ;   10995                               int return_value_used ) ;
10996 extern void zif_is_file(int ht , zval *return_value , zval **return_value_ptr ,   10996 extern void zif_is_file(int ht , zval *return_value , zval **return_value_ptr ,
10997                         zval *this_ptr , int return_value_used ) ;   10997                         zval *this_ptr , int return_value_used ) ;
10998 extern void zif_is_dir(int ht , zval *return_value , zval **return_value_ptr ,   10998 extern void zif_is_dir(int ht , zval *return_value , zval **return_value_ptr ,
10999                        zval *this_ptr , int return_value_used ) ;   10999                        zval *this_ptr , int return_value_used ) ;
11000 extern void zif_is_link(int ht , zval *return_value , zval **return_value_ptr ,   11000 extern void zif_is_link(int ht , zval *return_value , zval **return_value_ptr ,
11001                         zval *this_ptr , int return_value_used ) ;   11001                         zval *this_ptr , int return_value_used ) ;
11002 extern void zif_file_exists(int ht , zval *return_value ,   11002 extern void zif_file_exists(int ht , zval *return_value ,
11003                             zval **return_value_ptr , zval *this_ptr ,   11003                             zval **return_value_ptr , zval *this_ptr ,
11004                             int return_value_used ) ;   11004                             int return_value_used ) ;
11005 extern void php_if_stat(int ht , zval *return_value , zval **return_value_ptr ,   11005 extern void php_if_stat(int ht , zval *return_value , zval **return_value_ptr ,
11006                         zval *this_ptr , int return_value_used ) ;   11006                         zval *this_ptr , int return_value_used ) ;
11007 extern void php_if_lstat(int ht , zval *return_value , zval **return_value_ptr ,   11007 extern void php_if_lstat(int ht , zval *return_value , zval **return_value_ptr ,
11008                          zval *this_ptr , int return_value_used ) ;   11008                          zval *this_ptr , int return_value_used ) ;
11009 extern void zif_disk_total_space(int ht , zval *return_value ,   11009 extern void zif_disk_total_space(int ht , zval *return_value ,
11010                                  zval **return_value_ptr , zval *this_ptr ,   11010                                  zval **return_value_ptr , zval *this_ptr ,
11011                                  int return_value_used ) ;   11011                                  int return_value_used ) ;
11012 extern void zif_disk_free_space(int ht , zval *return_value ,   11012 extern void zif_disk_free_space(int ht , zval *return_value ,
11013                                 zval **return_value_ptr , zval *this_ptr ,   11013                                 zval **return_value_ptr , zval *this_ptr ,
11014                                 int return_value_used ) ;   11014                                 int return_value_used ) ;
11015 extern void zif_chown(int ht , zval *return_value , zval **return_value_ptr ,   11015 extern void zif_chown(int ht , zval *return_value , zval **return_value_ptr ,
11016                       zval *this_ptr , int return_value_used ) ;   11016                       zval *this_ptr , int return_value_used ) ;
11017 extern void zif_chgrp(int ht , zval *return_value , zval **return_value_ptr ,   11017 extern void zif_chgrp(int ht , zval *return_value , zval **return_value_ptr ,
11018                       zval *this_ptr , int return_value_used ) ;   11018                       zval *this_ptr , int return_value_used ) ;
11019 extern void zif_lchown(int ht , zval *return_value , zval **return_value_ptr ,   11019 extern void zif_lchown(int ht , zval *return_value , zval **return_value_ptr ,
11020                        zval *this_ptr , int return_value_used ) ;   11020                        zval *this_ptr , int return_value_used ) ;
11021 extern void zif_lchgrp(int ht , zval *return_value , zval **return_value_ptr ,   11021 extern void zif_lchgrp(int ht , zval *return_value , zval **return_value_ptr ,
11022                        zval *this_ptr , int return_value_used ) ;   11022                        zval *this_ptr , int return_value_used ) ;
11023 extern void zif_chmod(int ht , zval *return_value , zval **return_value_ptr ,   11023 extern void zif_chmod(int ht , zval *return_value , zval **return_value_ptr ,
11024                       zval *this_ptr , int return_value_used ) ;   11024                       zval *this_ptr , int return_value_used ) ;
11025 extern void zif_touch(int ht , zval *return_value , zval **return_value_ptr ,   11025 extern void zif_touch(int ht , zval *return_value , zval **return_value_ptr ,
11026                       zval *this_ptr , int return_value_used ) ;   11026                       zval *this_ptr , int return_value_used ) ;
11027 extern void __attribute__((__visibility__("default")))  php_clear_stat_cache(zend_bool clear_realpath_cache ,   11027 extern void __attribute__((__visibility__("default")))  php_clear_stat_cache(zend_bool clear_realpath_cache ,
11028                                                                              char const   *filename ,   11028                                                                              char const   *filename ,
11029                                                                              int filename_len ) ;   11029                                                                              int filename_len ) ;
11030 extern void __attribute__((__visibility__("default")))  php_stat(char const   *filename ,   11030 extern void __attribute__((__visibility__("default")))  php_stat(char const   *filename ,
11031                                                                  php_stat_len filename_length ,   11031                                                                  php_stat_len filename_length ,
11032                                                                  int type ,   11032                                                                  int type ,
11033                                                                  zval *return_value ) ;   11033                                                                  zval *return_value ) ;
11034 extern void __attribute__((__visibility__("default")))  zend_highlight(zend_syntax_highlighter_ini *syntax_highlighter_ini ) ;   11034 extern void __attribute__((__visibility__("default")))  zend_highlight(zend_syntax_highlighter_ini *syntax_highlighter_ini ) ;
11035 extern void __attribute__((__visibility__("default")))  zend_strip(void) ;   11035 extern void __attribute__((__visibility__("default")))  zend_strip(void) ;
11036 extern int __attribute__((__visibility__("default")))  highlight_file(char *filename ,   11036 extern int __attribute__((__visibility__("default")))  highlight_file(char *filename ,
11037                                                                       zend_syntax_highlighter_ini *syntax_highlighter_ini ) ;   11037                                                                       zend_syntax_highlighter_ini *syntax_highlighter_ini ) ;
11038 extern int __attribute__((__visibility__("default")))  highlight_string(zval *str ,   11038 extern int __attribute__((__visibility__("default")))  highlight_string(zval *str ,
11039                                                                         zend_syntax_highlighter_ini *syntax_highlighter_ini ,   11039                                                                         zend_syntax_highlighter_ini *syntax_highlighter_ini ,
11040                                                                         char *str_name ) ;   11040                                                                         char *str_name ) ;
11041 extern void __attribute__((__visibility__("default")))  zend_html_putc(char c ) ;   11041 extern void __attribute__((__visibility__("default")))  zend_html_putc(char c ) ;
11042 extern void __attribute__((__visibility__("default")))  zend_html_puts(char const   *s ,   11042 extern void __attribute__((__visibility__("default")))  zend_html_puts(char const   *s ,
11043                                                                        uint len ) ;   11043                                                                        uint len ) ;
11044 extern zend_syntax_highlighter_ini syntax_highlighter_ini ;   11044 extern zend_syntax_highlighter_ini syntax_highlighter_ini ;
11045 extern int zm_startup_url_scanner_ex(int type , int module_number ) ;   11045 extern int zm_startup_url_scanner_ex(int type , int module_number ) ;
11046 extern int zm_shutdown_url_scanner_ex(int type , int module_number ) ;   11046 extern int zm_shutdown_url_scanner_ex(int type , int module_number ) ;
11047 extern int zm_activate_url_scanner_ex(int type , int module_number ) ;   11047 extern int zm_activate_url_scanner_ex(int type , int module_number ) ;
11048 extern int zm_deactivate_url_scanner_ex(int type , int module_number ) ;   11048 extern int zm_deactivate_url_scanner_ex(int type , int module_number ) ;
11049 extern char __attribute__((__visibility__("default")))  *php_url_scanner_adapt_single_url(char const   *url ,   11049 extern char __attribute__((__visibility__("default")))  *php_url_scanner_adapt_single_url(char const   *url ,
11050                                                                                           size_t urllen ,   11050                                                                                           size_t urllen ,
11051                                                                                           char const   *name ,   11051                                                                                           char const   *name ,
11052                                                                                           char const   *value ,   11052                                                                                           char const   *value ,
11053                                                                                           size_t *newlen ) ;   11053                                                                                           size_t *newlen ) ;
11054 extern int __attribute__((__visibility__("default")))  php_url_scanner_add_var(char *name ,   11054 extern int __attribute__((__visibility__("default")))  php_url_scanner_add_var(char *name ,
11055                                                                                int name_len ,   11055                                                                                int name_len ,
11056                                                                                char *value ,   11056                                                                                char *value ,
11057                                                                                int value_len ,   11057                                                                                int value_len ,
11058                                                                                int urlencode ) ;   11058                                                                                int urlencode ) ;
11059 extern int __attribute__((__visibility__("default")))  php_url_scanner_reset_vars(void) ;   11059 extern int __attribute__((__visibility__("default")))  php_url_scanner_reset_vars(void) ;
11060 extern zend_module_entry basic_functions_module ;   11060 extern zend_module_entry basic_functions_module ;
11061 extern int zm_startup_basic(int type , int module_number ) ;   11061 extern int zm_startup_basic(int type , int module_number ) ;
11062 extern int zm_shutdown_basic(int type , int module_number ) ;   11062 extern int zm_shutdown_basic(int type , int module_number ) ;
11063 extern int zm_activate_basic(int type , int module_number ) ;   11063 extern int zm_activate_basic(int type , int module_number ) ;
11064 extern int zm_deactivate_basic(int type , int module_number ) ;   11064 extern int zm_deactivate_basic(int type , int module_number ) ;
11065 extern void zm_info_basic(zend_module_entry *zend_module ) ;   11065 extern void zm_info_basic(zend_module_entry *zend_module ) ;
11066 extern void zif_constant(int ht , zval *return_value , zval **return_value_ptr ,   11066 extern void zif_constant(int ht , zval *return_value , zval **return_value_ptr ,
11067                          zval *this_ptr , int return_value_used ) ;   11067                          zval *this_ptr , int return_value_used ) ;
11068 extern void zif_sleep(int ht , zval *return_value , zval **return_value_ptr ,   11068 extern void zif_sleep(int ht , zval *return_value , zval **return_value_ptr ,
11069                       zval *this_ptr , int return_value_used ) ;   11069                       zval *this_ptr , int return_value_used ) ;
11070 extern void zif_usleep(int ht , zval *return_value , zval **return_value_ptr ,   11070 extern void zif_usleep(int ht , zval *return_value , zval **return_value_ptr ,
11071                        zval *this_ptr , int return_value_used ) ;   11071                        zval *this_ptr , int return_value_used ) ;
11072 extern void zif_time_nanosleep(int ht , zval *return_value ,   11072 extern void zif_time_nanosleep(int ht , zval *return_value ,
11073                                zval **return_value_ptr , zval *this_ptr ,   11073                                zval **return_value_ptr , zval *this_ptr ,
11074                                int return_value_used ) ;   11074                                int return_value_used ) ;
11075 extern void zif_time_sleep_until(int ht , zval *return_value ,   11075 extern void zif_time_sleep_until(int ht , zval *return_value ,
11076                                  zval **return_value_ptr , zval *this_ptr ,   11076                                  zval **return_value_ptr , zval *this_ptr ,
11077                                  int return_value_used ) ;   11077                                  int return_value_used ) ;
11078 extern void zif_flush(int ht , zval *return_value , zval **return_value_ptr ,   11078 extern void zif_flush(int ht , zval *return_value , zval **return_value_ptr ,
11079                       zval *this_ptr , int return_value_used ) ;   11079                       zval *this_ptr , int return_value_used ) ;
11080 extern void php_inet_ntop(int ht , zval *return_value ,   11080 extern void php_inet_ntop(int ht , zval *return_value ,
11081                           zval **return_value_ptr , zval *this_ptr ,   11081                           zval **return_value_ptr , zval *this_ptr ,
11082                           int return_value_used ) ;   11082                           int return_value_used ) ;
11083 extern void php_inet_pton(int ht , zval *return_value ,   11083 extern void php_inet_pton(int ht , zval *return_value ,
11084                           zval **return_value_ptr , zval *this_ptr ,   11084                           zval **return_value_ptr , zval *this_ptr ,
11085                           int return_value_used ) ;   11085                           int return_value_used ) ;
11086 extern void zif_ip2long(int ht , zval *return_value , zval **return_value_ptr ,   11086 extern void zif_ip2long(int ht , zval *return_value , zval **return_value_ptr ,
11087                         zval *this_ptr , int return_value_used ) ;   11087                         zval *this_ptr , int return_value_used ) ;
11088 extern void zif_long2ip(int ht , zval *return_value , zval **return_value_ptr ,   11088 extern void zif_long2ip(int ht , zval *return_value , zval **return_value_ptr ,
11089                         zval *this_ptr , int return_value_used ) ;   11089                         zval *this_ptr , int return_value_used ) ;
11090 extern void zif_getenv(int ht , zval *return_value , zval **return_value_ptr ,   11090 extern void zif_getenv(int ht , zval *return_value , zval **return_value_ptr ,
11091                        zval *this_ptr , int return_value_used ) ;   11091                        zval *this_ptr , int return_value_used ) ;
11092 extern void zif_putenv(int ht , zval *return_value , zval **return_value_ptr ,   11092 extern void zif_putenv(int ht , zval *return_value , zval **return_value_ptr ,
11093                        zval *this_ptr , int return_value_used ) ;   11093                        zval *this_ptr , int return_value_used ) ;
11094 extern void zif_getopt(int ht , zval *return_value , zval **return_value_ptr ,   11094 extern void zif_getopt(int ht , zval *return_value , zval **return_value_ptr ,
11095                        zval *this_ptr , int return_value_used ) ;   11095                        zval *this_ptr , int return_value_used ) ;
11096 extern void zif_get_current_user(int ht , zval *return_value ,   11096 extern void zif_get_current_user(int ht , zval *return_value ,
11097                                  zval **return_value_ptr , zval *this_ptr ,   11097                                  zval **return_value_ptr , zval *this_ptr ,
11098                                  int return_value_used ) ;   11098                                  int return_value_used ) ;
11099 extern void zif_set_time_limit(int ht , zval *return_value ,   11099 extern void zif_set_time_limit(int ht , zval *return_value ,
11100                                zval **return_value_ptr , zval *this_ptr ,   11100                                zval **return_value_ptr , zval *this_ptr ,
11101                                int return_value_used ) ;   11101                                int return_value_used ) ;
11102 extern void zif_header_register_callback(int ht , zval *return_value ,   11102 extern void zif_header_register_callback(int ht , zval *return_value ,
11103                                          zval **return_value_ptr ,   11103                                          zval **return_value_ptr ,
11104                                          zval *this_ptr , int return_value_used ) ;   11104                                          zval *this_ptr , int return_value_used ) ;
11105 extern void zif_get_cfg_var(int ht , zval *return_value ,   11105 extern void zif_get_cfg_var(int ht , zval *return_value ,
11106                             zval **return_value_ptr , zval *this_ptr ,   11106                             zval **return_value_ptr , zval *this_ptr ,
11107                             int return_value_used ) ;   11107                             int return_value_used ) ;
11108 extern void zif_set_magic_quotes_runtime(int ht , zval *return_value ,   11108 extern void zif_set_magic_quotes_runtime(int ht , zval *return_value ,
11109                                          zval **return_value_ptr ,   11109                                          zval **return_value_ptr ,
11110                                          zval *this_ptr , int return_value_used ) ;   11110                                          zval *this_ptr , int return_value_used ) ;
11111 extern void zif_get_magic_quotes_runtime(int ht , zval *return_value ,   11111 extern void zif_get_magic_quotes_runtime(int ht , zval *return_value ,
11112                                          zval **return_value_ptr ,   11112                                          zval **return_value_ptr ,
11113                                          zval *this_ptr , int return_value_used ) ;   11113                                          zval *this_ptr , int return_value_used ) ;
11114 extern void zif_get_magic_quotes_gpc(int ht , zval *return_value ,   11114 extern void zif_get_magic_quotes_gpc(int ht , zval *return_value ,
11115                                      zval **return_value_ptr , zval *this_ptr ,   11115                                      zval **return_value_ptr , zval *this_ptr ,
11116                                      int return_value_used ) ;   11116                                      int return_value_used ) ;
11117 extern void zif_error_log(int ht , zval *return_value ,   11117 extern void zif_error_log(int ht , zval *return_value ,
11118                           zval **return_value_ptr , zval *this_ptr ,   11118                           zval **return_value_ptr , zval *this_ptr ,
11119                           int return_value_used ) ;   11119                           int return_value_used ) ;
11120 extern void zif_error_get_last(int ht , zval *return_value ,   11120 extern void zif_error_get_last(int ht , zval *return_value ,
11121                                zval **return_value_ptr , zval *this_ptr ,   11121                                zval **return_value_ptr , zval *this_ptr ,
11122                                int return_value_used ) ;   11122                                int return_value_used ) ;
11123 extern void zif_call_user_func(int ht , zval *return_value ,   11123 extern void zif_call_user_func(int ht , zval *return_value ,
11124                                zval **return_value_ptr , zval *this_ptr ,   11124                                zval **return_value_ptr , zval *this_ptr ,
11125                                int return_value_used ) ;   11125                                int return_value_used ) ;
11126 extern void zif_call_user_func_array(int ht , zval *return_value ,   11126 extern void zif_call_user_func_array(int ht , zval *return_value ,
11127                                      zval **return_value_ptr , zval *this_ptr ,   11127                                      zval **return_value_ptr , zval *this_ptr ,
11128                                      int return_value_used ) ;   11128                                      int return_value_used ) ;
11129 extern void zif_call_user_method(int ht , zval *return_value ,   11129 extern void zif_call_user_method(int ht , zval *return_value ,
11130                                  zval **return_value_ptr , zval *this_ptr ,   11130                                  zval **return_value_ptr , zval *this_ptr ,
11131                                  int return_value_used ) ;   11131                                  int return_value_used ) ;
11132 extern void zif_call_user_method_array(int ht , zval *return_value ,   11132 extern void zif_call_user_method_array(int ht , zval *return_value ,
11133                                        zval **return_value_ptr ,   11133                                        zval **return_value_ptr ,
11134                                        zval *this_ptr , int return_value_used ) ;   11134                                        zval *this_ptr , int return_value_used ) ;
11135 extern void zif_forward_static_call(int ht , zval *return_value ,   11135 extern void zif_forward_static_call(int ht , zval *return_value ,
11136                                     zval **return_value_ptr , zval *this_ptr ,   11136                                     zval **return_value_ptr , zval *this_ptr ,
11137                                     int return_value_used ) ;   11137                                     int return_value_used ) ;
11138 extern void zif_forward_static_call_array(int ht , zval *return_value ,   11138 extern void zif_forward_static_call_array(int ht , zval *return_value ,
11139                                           zval **return_value_ptr ,   11139                                           zval **return_value_ptr ,
11140                                           zval *this_ptr ,   11140                                           zval *this_ptr ,
11141                                           int return_value_used ) ;   11141                                           int return_value_used ) ;
11142 extern void zif_register_shutdown_function(int ht , zval *return_value ,   11142 extern void zif_register_shutdown_function(int ht , zval *return_value ,
11143                                            zval **return_value_ptr ,   11143                                            zval **return_value_ptr ,
11144                                            zval *this_ptr ,   11144                                            zval *this_ptr ,
11145                                            int return_value_used ) ;   11145                                            int return_value_used ) ;
11146 extern void zif_highlight_file(int ht , zval *return_value ,   11146 extern void zif_highlight_file(int ht , zval *return_value ,
11147                                zval **return_value_ptr , zval *this_ptr ,   11147                                zval **return_value_ptr , zval *this_ptr ,
11148                                int return_value_used ) ;   11148                                int return_value_used ) ;
11149 extern void zif_highlight_string(int ht , zval *return_value ,   11149 extern void zif_highlight_string(int ht , zval *return_value ,
11150                                  zval **return_value_ptr , zval *this_ptr ,   11150                                  zval **return_value_ptr , zval *this_ptr ,
11151                                  int return_value_used ) ;   11151                                  int return_value_used ) ;
11152 extern void zif_php_strip_whitespace(int ht , zval *return_value ,   11152 extern void zif_php_strip_whitespace(int ht , zval *return_value ,
11153                                      zval **return_value_ptr , zval *this_ptr ,   11153                                      zval **return_value_ptr , zval *this_ptr ,
11154                                      int return_value_used ) ;   11154                                      int return_value_used ) ;
11155 extern void __attribute__((__visibility__("default")))  php_get_highlight_struct(zend_syntax_highlighter_ini *syntax_highlighter_ini ) ;   11155 extern void __attribute__((__visibility__("default")))  php_get_highlight_struct(zend_syntax_highlighter_ini *syntax_highlighter_ini ) ;
11156 extern void zif_ini_get(int ht , zval *return_value , zval **return_value_ptr ,   11156 extern void zif_ini_get(int ht , zval *return_value , zval **return_value_ptr ,
11157                         zval *this_ptr , int return_value_used ) ;   11157                         zval *this_ptr , int return_value_used ) ;
11158 extern void zif_ini_get_all(int ht , zval *return_value ,   11158 extern void zif_ini_get_all(int ht , zval *return_value ,
11159                             zval **return_value_ptr , zval *this_ptr ,   11159                             zval **return_value_ptr , zval *this_ptr ,
11160                             int return_value_used ) ;   11160                             int return_value_used ) ;
11161 extern void zif_ini_set(int ht , zval *return_value , zval **return_value_ptr ,   11161 extern void zif_ini_set(int ht , zval *return_value , zval **return_value_ptr ,
11162                         zval *this_ptr , int return_value_used ) ;   11162                         zval *this_ptr , int return_value_used ) ;
11163 extern void zif_ini_restore(int ht , zval *return_value ,   11163 extern void zif_ini_restore(int ht , zval *return_value ,
11164                             zval **return_value_ptr , zval *this_ptr ,   11164                             zval **return_value_ptr , zval *this_ptr ,
11165                             int return_value_used ) ;   11165                             int return_value_used ) ;
11166 extern void zif_get_include_path(int ht , zval *return_value ,   11166 extern void zif_get_include_path(int ht , zval *return_value ,
11167                                  zval **return_value_ptr , zval *this_ptr ,   11167                                  zval **return_value_ptr , zval *this_ptr ,
11168                                  int return_value_used ) ;   11168                                  int return_value_used ) ;
11169 extern void zif_set_include_path(int ht , zval *return_value ,   11169 extern void zif_set_include_path(int ht , zval *return_value ,
11170                                  zval **return_value_ptr , zval *this_ptr ,   11170                                  zval **return_value_ptr , zval *this_ptr ,
11171                                  int return_value_used ) ;   11171                                  int return_value_used ) ;
11172 extern void zif_restore_include_path(int ht , zval *return_value ,   11172 extern void zif_restore_include_path(int ht , zval *return_value ,
11173                                      zval **return_value_ptr , zval *this_ptr ,   11173                                      zval **return_value_ptr , zval *this_ptr ,
11174                                      int return_value_used ) ;   11174                                      int return_value_used ) ;
11175 extern void zif_print_r(int ht , zval *return_value , zval **return_value_ptr ,   11175 extern void zif_print_r(int ht , zval *return_value , zval **return_value_ptr ,
11176                         zval *this_ptr , int return_value_used ) ;   11176                         zval *this_ptr , int return_value_used ) ;
11177 extern void zif_fprintf(int ht , zval *return_value , zval **return_value_ptr ,   11177 extern void zif_fprintf(int ht , zval *return_value , zval **return_value_ptr ,
11178                         zval *this_ptr , int return_value_used ) ;   11178                         zval *this_ptr , int return_value_used ) ;
11179 extern void zif_vfprintf(int ht , zval *return_value , zval **return_value_ptr ,   11179 extern void zif_vfprintf(int ht , zval *return_value , zval **return_value_ptr ,
11180                          zval *this_ptr , int return_value_used ) ;   11180                          zval *this_ptr , int return_value_used ) ;
11181 extern void zif_connection_aborted(int ht , zval *return_value ,   11181 extern void zif_connection_aborted(int ht , zval *return_value ,
11182                                    zval **return_value_ptr , zval *this_ptr ,   11182                                    zval **return_value_ptr , zval *this_ptr ,
11183                                    int return_value_used ) ;   11183                                    int return_value_used ) ;
11184 extern void zif_connection_status(int ht , zval *return_value ,   11184 extern void zif_connection_status(int ht , zval *return_value ,
11185                                   zval **return_value_ptr , zval *this_ptr ,   11185                                   zval **return_value_ptr , zval *this_ptr ,
11186                                   int return_value_used ) ;   11186                                   int return_value_used ) ;
11187 extern void zif_ignore_user_abort(int ht , zval *return_value ,   11187 extern void zif_ignore_user_abort(int ht , zval *return_value ,
11188                                   zval **return_value_ptr , zval *this_ptr ,   11188                                   zval **return_value_ptr , zval *this_ptr ,
11189                                   int return_value_used ) ;   11189                                   int return_value_used ) ;
11190 extern void zif_getservbyname(int ht , zval *return_value ,   11190 extern void zif_getservbyname(int ht , zval *return_value ,
11191                               zval **return_value_ptr , zval *this_ptr ,   11191                               zval **return_value_ptr , zval *this_ptr ,
11192                               int return_value_used ) ;   11192                               int return_value_used ) ;
11193 extern void zif_getservbyport(int ht , zval *return_value ,   11193 extern void zif_getservbyport(int ht , zval *return_value ,
11194                               zval **return_value_ptr , zval *this_ptr ,   11194                               zval **return_value_ptr , zval *this_ptr ,
11195                               int return_value_used ) ;   11195                               int return_value_used ) ;
11196 extern void zif_getprotobyname(int ht , zval *return_value ,   11196 extern void zif_getprotobyname(int ht , zval *return_value ,
11197                                zval **return_value_ptr , zval *this_ptr ,   11197                                zval **return_value_ptr , zval *this_ptr ,
11198                                int return_value_used ) ;   11198                                int return_value_used ) ;
11199 extern void zif_getprotobynumber(int ht , zval *return_value ,   11199 extern void zif_getprotobynumber(int ht , zval *return_value ,
11200                                  zval **return_value_ptr , zval *this_ptr ,   11200                                  zval **return_value_ptr , zval *this_ptr ,
11201                                  int return_value_used ) ;   11201                                  int return_value_used ) ;
11202 extern void php_if_crc32(int ht , zval *return_value , zval **return_value_ptr ,   11202 extern void php_if_crc32(int ht , zval *return_value , zval **return_value_ptr ,
11203                          zval *this_ptr , int return_value_used ) ;   11203                          zval *this_ptr , int return_value_used ) ;
11204 extern void zif_register_tick_function(int ht , zval *return_value ,   11204 extern void zif_register_tick_function(int ht , zval *return_value ,
11205                                        zval **return_value_ptr ,   11205                                        zval **return_value_ptr ,
11206                                        zval *this_ptr , int return_value_used ) ;   11206                                        zval *this_ptr , int return_value_used ) ;
11207 extern void zif_unregister_tick_function(int ht , zval *return_value ,   11207 extern void zif_unregister_tick_function(int ht , zval *return_value ,
11208                                          zval **return_value_ptr ,   11208                                          zval **return_value_ptr ,
11209                                          zval *this_ptr , int return_value_used ) ;   11209                                          zval *this_ptr , int return_value_used ) ;
11210 extern void zif_sys_getloadavg(int ht , zval *return_value ,   11210 extern void zif_sys_getloadavg(int ht , zval *return_value ,
11211                                zval **return_value_ptr , zval *this_ptr ,   11211                                zval **return_value_ptr , zval *this_ptr ,
11212                                int return_value_used ) ;   11212                                int return_value_used ) ;
11213 extern void zif_is_uploaded_file(int ht , zval *return_value ,   11213 extern void zif_is_uploaded_file(int ht , zval *return_value ,
11214                                  zval **return_value_ptr , zval *this_ptr ,   11214                                  zval **return_value_ptr , zval *this_ptr ,
11215                                  int return_value_used ) ;   11215                                  int return_value_used ) ;
11216 extern void zif_move_uploaded_file(int ht , zval *return_value ,   11216 extern void zif_move_uploaded_file(int ht , zval *return_value ,
11217                                    zval **return_value_ptr , zval *this_ptr ,   11217                                    zval **return_value_ptr , zval *this_ptr ,
11218                                    int return_value_used ) ;   11218                                    int return_value_used ) ;
11219 extern void zif_parse_ini_file(int ht , zval *return_value ,   11219 extern void zif_parse_ini_file(int ht , zval *return_value ,
11220                                zval **return_value_ptr , zval *this_ptr ,   11220                                zval **return_value_ptr , zval *this_ptr ,
11221                                int return_value_used ) ;   11221                                int return_value_used ) ;
11222 extern void zif_parse_ini_string(int ht , zval *return_value ,   11222 extern void zif_parse_ini_string(int ht , zval *return_value ,
11223                                  zval **return_value_ptr , zval *this_ptr ,   11223                                  zval **return_value_ptr , zval *this_ptr ,
11224                                  int return_value_used ) ;   11224                                  int return_value_used ) ;
11225 void zif_str_rot13(int ht , zval *return_value , zval **return_value_ptr ,   11225 void zif_str_rot13(int ht , zval *return_value , zval **return_value_ptr ,
11226                    zval *this_ptr , int return_value_used ) ;   11226                    zval *this_ptr , int return_value_used ) ;
11227 extern void zif_stream_get_filters(int ht , zval *return_value ,   11227 extern void zif_stream_get_filters(int ht , zval *return_value ,
11228                                    zval **return_value_ptr , zval *this_ptr ,   11228                                    zval **return_value_ptr , zval *this_ptr ,
11229                                    int return_value_used ) ;   11229                                    int return_value_used ) ;
11230 extern void zif_stream_filter_register(int ht , zval *return_value ,   11230 extern void zif_stream_filter_register(int ht , zval *return_value ,
11231                                        zval **return_value_ptr ,   11231                                        zval **return_value_ptr ,
11232                                        zval *this_ptr , int return_value_used ) ;   11232                                        zval *this_ptr , int return_value_used ) ;
11233 extern void zif_stream_bucket_make_writeable(int ht , zval *return_value ,   11233 extern void zif_stream_bucket_make_writeable(int ht , zval *return_value ,
11234                                              zval **return_value_ptr ,   11234                                              zval **return_value_ptr ,
11235                                              zval *this_ptr ,   11235                                              zval *this_ptr ,
11236                                              int return_value_used ) ;   11236                                              int return_value_used ) ;
11237 extern void zif_stream_bucket_prepend(int ht , zval *return_value ,   11237 extern void zif_stream_bucket_prepend(int ht , zval *return_value ,
11238                                       zval **return_value_ptr , zval *this_ptr ,   11238                                       zval **return_value_ptr , zval *this_ptr ,
11239                                       int return_value_used ) ;   11239                                       int return_value_used ) ;
11240 extern void zif_stream_bucket_append(int ht , zval *return_value ,   11240 extern void zif_stream_bucket_append(int ht , zval *return_value ,
11241                                      zval **return_value_ptr , zval *this_ptr ,   11241                                      zval **return_value_ptr , zval *this_ptr ,
11242                                      int return_value_used ) ;   11242                                      int return_value_used ) ;
11243 extern void zif_stream_bucket_new(int ht , zval *return_value ,   11243 extern void zif_stream_bucket_new(int ht , zval *return_value ,
11244                                   zval **return_value_ptr , zval *this_ptr ,   11244                                   zval **return_value_ptr , zval *this_ptr ,
11245                                   int return_value_used ) ;   11245                                   int return_value_used ) ;
11246 extern int zm_startup_user_filters(int type , int module_number ) ;   11246 extern int zm_startup_user_filters(int type , int module_number ) ;
11247 extern int zm_deactivate_user_filters(int type , int module_number ) ;   11247 extern int zm_deactivate_user_filters(int type , int module_number ) ;
11248 extern int zm_deactivate_browscap(int type , int module_number ) ;   11248 extern int zm_deactivate_browscap(int type , int module_number ) ;
11249 extern int __attribute__((__visibility__("default")))  _php_error_log(int opt_err ,   11249 extern int __attribute__((__visibility__("default")))  _php_error_log(int opt_err ,
11250                                                                       char *message ,   11250                                                                       char *message ,
11251                                                                       char *opt ,   11251                                                                       char *opt ,
11252                                                                       char *headers ) ;   11252                                                                       char *headers ) ;
11253 extern int __attribute__((__visibility__("default")))  _php_error_log_ex(int opt_err ,   11253 extern int __attribute__((__visibility__("default")))  _php_error_log_ex(int opt_err ,
11254                                                                          char *message ,   11254                                                                          char *message ,
11255                                                                          int message_len ,   11255                                                                          int message_len ,
11256                                                                          char *opt ,   11256                                                                          char *opt ,
11257                                                                          char *headers ) ;   11257                                                                          char *headers ) ;
11258 extern int __attribute__((__visibility__("default")))  php_prefix_varname(zval *result ,   11258 extern int __attribute__((__visibility__("default")))  php_prefix_varname(zval *result ,
11259                                                                           zval *prefix ,   11259                                                                           zval *prefix ,
11260                                                                           char *var_name ,   11260                                                                           char *var_name ,
11261                                                                           int var_name_len ,   11261                                                                           int var_name_len ,
11262                                                                           zend_bool add_underscore ) ;   11262                                                                           zend_bool add_underscore ) ;
11263 extern php_basic_globals __attribute__((__visibility__("default")))  basic_globals ;   11263 extern php_basic_globals __attribute__((__visibility__("default")))  basic_globals ;
11264 extern double __attribute__((__visibility__("default")))  php_get_nan(void) ;   11264 extern double __attribute__((__visibility__("default")))  php_get_nan(void) ;
11265 extern double __attribute__((__visibility__("default")))  php_get_inf(void) ;   11265 extern double __attribute__((__visibility__("default")))  php_get_inf(void) ;
11266 extern zend_bool __attribute__((__visibility__("default")))  register_user_shutdown_function(char *function_name ,   11266 extern zend_bool __attribute__((__visibility__("default")))  register_user_shutdown_function(char *function_name ,
11267                                                                                              size_t function_len ,   11267                                                                                              size_t function_len ,
11268                                                                                              php_shutdown_function_entry *shutdown_function_entry ) ;   11268                                                                                              php_shutdown_function_entry *shutdown_function_entry ) ;
11269 extern zend_bool __attribute__((__visibility__("default")))  remove_user_shutdown_function(char *function_name ,   11269 extern zend_bool __attribute__((__visibility__("default")))  remove_user_shutdown_function(char *function_name ,
11270                                                                                            size_t function_len ) ;   11270                                                                                            size_t function_len ) ;
11271 extern zend_bool __attribute__((__visibility__("default")))  append_user_shutdown_function(php_shutdown_function_entry shutdown_function_entry ) ;   11271 extern zend_bool __attribute__((__visibility__("default")))  append_user_shutdown_function(php_shutdown_function_entry shutdown_function_entry ) ;
11272 extern void __attribute__((__visibility__("default")))  php_srand(long seed ) ;   11272 extern void __attribute__((__visibility__("default")))  php_srand(long seed ) ;
11273 extern long __attribute__((__visibility__("default")))  php_rand(void) ;   11273 extern long __attribute__((__visibility__("default")))  php_rand(void) ;
11274 extern void __attribute__((__visibility__("default")))  php_mt_srand(php_uint32 seed ) ;   11274 extern void __attribute__((__visibility__("default")))  php_mt_srand(php_uint32 seed ) ;
11275 extern php_uint32 __attribute__((__visibility__("default")))  php_mt_rand(void) ;   11275 extern php_uint32 __attribute__((__visibility__("default")))  php_mt_rand(void) ;
11276 void zif_strspn(int ht , zval *return_value , zval **return_value_ptr ,   11276 void zif_strspn(int ht , zval *return_value , zval **return_value_ptr ,
11277                 zval *this_ptr , int return_value_used ) ;   11277                 zval *this_ptr , int return_value_used ) ;
11278 void zif_strcspn(int ht , zval *return_value , zval **return_value_ptr ,   11278 void zif_strcspn(int ht , zval *return_value , zval **return_value_ptr ,
11279                  zval *this_ptr , int return_value_used ) ;   11279                  zval *this_ptr , int return_value_used ) ;
11280 void zif_str_replace(int ht , zval *return_value , zval **return_value_ptr ,   11280 void zif_str_replace(int ht , zval *return_value , zval **return_value_ptr ,
11281                      zval *this_ptr , int return_value_used ) ;   11281                      zval *this_ptr , int return_value_used ) ;
11282 void zif_str_ireplace(int ht , zval *return_value , zval **return_value_ptr ,   11282 void zif_str_ireplace(int ht , zval *return_value , zval **return_value_ptr ,
11283                       zval *this_ptr , int return_value_used ) ;   11283                       zval *this_ptr , int return_value_used ) ;
11284 void zif_rtrim(int ht , zval *return_value , zval **return_value_ptr ,   11284 void zif_rtrim(int ht , zval *return_value , zval **return_value_ptr ,
11285                zval *this_ptr , int return_value_used ) ;   11285                zval *this_ptr , int return_value_used ) ;
11286 void zif_trim(int ht , zval *return_value , zval **return_value_ptr ,   11286 void zif_trim(int ht , zval *return_value , zval **return_value_ptr ,
11287               zval *this_ptr , int return_value_used ) ;   11287               zval *this_ptr , int return_value_used ) ;
11288 void zif_ltrim(int ht , zval *return_value , zval **return_value_ptr ,   11288 void zif_ltrim(int ht , zval *return_value , zval **return_value_ptr ,
11289                zval *this_ptr , int return_value_used ) ;   11289                zval *this_ptr , int return_value_used ) ;
11290 extern void zif_soundex(int ht , zval *return_value , zval **return_value_ptr ,   11290 extern void zif_soundex(int ht , zval *return_value , zval **return_value_ptr ,
11291                         zval *this_ptr , int return_value_used ) ;   11291                         zval *this_ptr , int return_value_used ) ;
11292 extern void zif_levenshtein(int ht , zval *return_value ,   11292 extern void zif_levenshtein(int ht , zval *return_value ,
11293                             zval **return_value_ptr , zval *this_ptr ,   11293                             zval **return_value_ptr , zval *this_ptr ,
11294                             int return_value_used ) ;   11294                             int return_value_used ) ;
11295 void zif_count_chars(int ht , zval *return_value , zval **return_value_ptr ,   11295 void zif_count_chars(int ht , zval *return_value , zval **return_value_ptr ,
11296                      zval *this_ptr , int return_value_used ) ;   11296                      zval *this_ptr , int return_value_used ) ;
11297 void zif_wordwrap(int ht , zval *return_value , zval **return_value_ptr ,   11297 void zif_wordwrap(int ht , zval *return_value , zval **return_value_ptr ,
11298                   zval *this_ptr , int return_value_used ) ;   11298                   zval *this_ptr , int return_value_used ) ;
11299 void zif_explode(int ht , zval *return_value , zval **return_value_ptr ,   11299 void zif_explode(int ht , zval *return_value , zval **return_value_ptr ,
11300                  zval *this_ptr , int return_value_used ) ;   11300                  zval *this_ptr , int return_value_used ) ;
11301 void zif_implode(int ht , zval *return_value , zval **return_value_ptr ,   11301 void zif_implode(int ht , zval *return_value , zval **return_value_ptr ,
11302                  zval *this_ptr , int return_value_used ) ;   11302                  zval *this_ptr , int return_value_used ) ;
11303 void zif_strtok(int ht , zval *return_value , zval **return_value_ptr ,   11303 void zif_strtok(int ht , zval *return_value , zval **return_value_ptr ,
11304                 zval *this_ptr , int return_value_used ) ;   11304                 zval *this_ptr , int return_value_used ) ;
11305 void zif_strtoupper(int ht , zval *return_value , zval **return_value_ptr ,   11305 void zif_strtoupper(int ht , zval *return_value , zval **return_value_ptr ,
11306                     zval *this_ptr , int return_value_used ) ;   11306                     zval *this_ptr , int return_value_used ) ;
11307 void zif_strtolower(int ht , zval *return_value , zval **return_value_ptr ,   11307 void zif_strtolower(int ht , zval *return_value , zval **return_value_ptr ,
11308                     zval *this_ptr , int return_value_used ) ;   11308                     zval *this_ptr , int return_value_used ) ;
11309 void zif_basename(int ht , zval *return_value , zval **return_value_ptr ,   11309 void zif_basename(int ht , zval *return_value , zval **return_value_ptr ,
11310                   zval *this_ptr , int return_value_used ) ;   11310                   zval *this_ptr , int return_value_used ) ;
11311 void zif_dirname(int ht , zval *return_value , zval **return_value_ptr ,   11311 void zif_dirname(int ht , zval *return_value , zval **return_value_ptr ,
11312                  zval *this_ptr , int return_value_used ) ;   11312                  zval *this_ptr , int return_value_used ) ;
11313 void zif_pathinfo(int ht , zval *return_value , zval **return_value_ptr ,   11313 void zif_pathinfo(int ht , zval *return_value , zval **return_value_ptr ,
11314                   zval *this_ptr , int return_value_used ) ;   11314                   zval *this_ptr , int return_value_used ) ;
11315 void zif_strstr(int ht , zval *return_value , zval **return_value_ptr ,   11315 void zif_strstr(int ht , zval *return_value , zval **return_value_ptr ,
11316                 zval *this_ptr , int return_value_used ) ;   11316                 zval *this_ptr , int return_value_used ) ;
11317 void zif_strpos(int ht , zval *return_value , zval **return_value_ptr ,   11317 void zif_strpos(int ht , zval *return_value , zval **return_value_ptr ,
11318                 zval *this_ptr , int return_value_used ) ;   11318                 zval *this_ptr , int return_value_used ) ;
11319 void zif_stripos(int ht , zval *return_value , zval **return_value_ptr ,   11319 void zif_stripos(int ht , zval *return_value , zval **return_value_ptr ,
11320                  zval *this_ptr , int return_value_used ) ;   11320                  zval *this_ptr , int return_value_used ) ;
11321 void zif_strrpos(int ht , zval *return_value , zval **return_value_ptr ,   11321 void zif_strrpos(int ht , zval *return_value , zval **return_value_ptr ,
11322                  zval *this_ptr , int return_value_used ) ;   11322                  zval *this_ptr , int return_value_used ) ;
11323 void zif_strripos(int ht , zval *return_value , zval **return_value_ptr ,   11323 void zif_strripos(int ht , zval *return_value , zval **return_value_ptr ,
11324                   zval *this_ptr , int return_value_used ) ;   11324                   zval *this_ptr , int return_value_used ) ;
11325 void zif_strrchr(int ht , zval *return_value , zval **return_value_ptr ,   11325 void zif_strrchr(int ht , zval *return_value , zval **return_value_ptr ,
11326                  zval *this_ptr , int return_value_used ) ;   11326                  zval *this_ptr , int return_value_used ) ;
11327 void zif_substr(int ht , zval *return_value , zval **return_value_ptr ,   11327 void zif_substr(int ht , zval *return_value , zval **return_value_ptr ,
11328                 zval *this_ptr , int return_value_used ) ;   11328                 zval *this_ptr , int return_value_used ) ;
11329 void zif_quotemeta(int ht , zval *return_value , zval **return_value_ptr ,   11329 void zif_quotemeta(int ht , zval *return_value , zval **return_value_ptr ,
11330                    zval *this_ptr , int return_value_used ) ;   11330                    zval *this_ptr , int return_value_used ) ;
11331 void zif_ucfirst(int ht , zval *return_value , zval **return_value_ptr ,   11331 void zif_ucfirst(int ht , zval *return_value , zval **return_value_ptr ,
11332                  zval *this_ptr , int return_value_used ) ;   11332                  zval *this_ptr , int return_value_used ) ;
11333 void zif_lcfirst(int ht , zval *return_value , zval **return_value_ptr ,   11333 void zif_lcfirst(int ht , zval *return_value , zval **return_value_ptr ,
11334                  zval *this_ptr , int return_value_used ) ;   11334                  zval *this_ptr , int return_value_used ) ;
11335 void zif_ucwords(int ht , zval *return_value , zval **return_value_ptr ,   11335 void zif_ucwords(int ht , zval *return_value , zval **return_value_ptr ,
11336                  zval *this_ptr , int return_value_used ) ;   11336                  zval *this_ptr , int return_value_used ) ;
11337 void zif_strtr(int ht , zval *return_value , zval **return_value_ptr ,   11337 void zif_strtr(int ht , zval *return_value , zval **return_value_ptr ,
11338                zval *this_ptr , int return_value_used ) ;   11338                zval *this_ptr , int return_value_used ) ;
11339 void zif_strrev(int ht , zval *return_value , zval **return_value_ptr ,   11339 void zif_strrev(int ht , zval *return_value , zval **return_value_ptr ,
11340                 zval *this_ptr , int return_value_used ) ;   11340                 zval *this_ptr , int return_value_used ) ;
11341 void zif_hebrev(int ht , zval *return_value , zval **return_value_ptr ,   11341 void zif_hebrev(int ht , zval *return_value , zval **return_value_ptr ,
11342                 zval *this_ptr , int return_value_used ) ;   11342                 zval *this_ptr , int return_value_used ) ;
11343 void zif_hebrevc(int ht , zval *return_value , zval **return_value_ptr ,   11343 void zif_hebrevc(int ht , zval *return_value , zval **return_value_ptr ,
11344                  zval *this_ptr , int return_value_used ) ;   11344                  zval *this_ptr , int return_value_used ) ;
11345 extern void zif_user_sprintf(int ht , zval *return_value ,   11345 extern void zif_user_sprintf(int ht , zval *return_value ,
11346                              zval **return_value_ptr , zval *this_ptr ,   11346                              zval **return_value_ptr , zval *this_ptr ,
11347                              int return_value_used ) ;   11347                              int return_value_used ) ;
11348 extern void zif_user_printf(int ht , zval *return_value ,   11348 extern void zif_user_printf(int ht , zval *return_value ,
11349                             zval **return_value_ptr , zval *this_ptr ,   11349                             zval **return_value_ptr , zval *this_ptr ,
11350                             int return_value_used ) ;   11350                             int return_value_used ) ;
11351 extern void zif_vprintf(int ht , zval *return_value , zval **return_value_ptr ,   11351 extern void zif_vprintf(int ht , zval *return_value , zval **return_value_ptr ,
11352                         zval *this_ptr , int return_value_used ) ;   11352                         zval *this_ptr , int return_value_used ) ;
11353 extern void zif_vsprintf(int ht , zval *return_value , zval **return_value_ptr ,   11353 extern void zif_vsprintf(int ht , zval *return_value , zval **return_value_ptr ,
11354                          zval *this_ptr , int return_value_used ) ;   11354                          zval *this_ptr , int return_value_used ) ;
11355 void zif_addcslashes(int ht , zval *return_value , zval **return_value_ptr ,   11355 void zif_addcslashes(int ht , zval *return_value , zval **return_value_ptr ,
11356                      zval *this_ptr , int return_value_used ) ;   11356                      zval *this_ptr , int return_value_used ) ;
11357 void zif_addslashes(int ht , zval *return_value , zval **return_value_ptr ,   11357 void zif_addslashes(int ht , zval *return_value , zval **return_value_ptr ,
11358                     zval *this_ptr , int return_value_used ) ;   11358                     zval *this_ptr , int return_value_used ) ;
11359 void zif_stripcslashes(int ht , zval *return_value , zval **return_value_ptr ,   11359 void zif_stripcslashes(int ht , zval *return_value , zval **return_value_ptr ,
11360                        zval *this_ptr , int return_value_used ) ;   11360                        zval *this_ptr , int return_value_used ) ;
11361 void zif_stripslashes(int ht , zval *return_value , zval **return_value_ptr ,   11361 void zif_stripslashes(int ht , zval *return_value , zval **return_value_ptr ,
11362                       zval *this_ptr , int return_value_used ) ;   11362                       zval *this_ptr , int return_value_used ) ;
11363 void zif_chr(int ht , zval *return_value , zval **return_value_ptr ,   11363 void zif_chr(int ht , zval *return_value , zval **return_value_ptr ,
11364              zval *this_ptr , int return_value_used ) ;   11364              zval *this_ptr , int return_value_used ) ;
11365 void zif_ord(int ht , zval *return_value , zval **return_value_ptr ,   11365 void zif_ord(int ht , zval *return_value , zval **return_value_ptr ,
11366              zval *this_ptr , int return_value_used ) ;   11366              zval *this_ptr , int return_value_used ) ;
11367 void zif_nl2br(int ht , zval *return_value , zval **return_value_ptr ,   11367 void zif_nl2br(int ht , zval *return_value , zval **return_value_ptr ,
11368                zval *this_ptr , int return_value_used ) ;   11368                zval *this_ptr , int return_value_used ) ;
11369 void zif_setlocale(int ht , zval *return_value , zval **return_value_ptr ,   11369 void zif_setlocale(int ht , zval *return_value , zval **return_value_ptr ,
11370                    zval *this_ptr , int return_value_used ) ;   11370                    zval *this_ptr , int return_value_used ) ;
11371 void zif_localeconv(int ht , zval *return_value , zval **return_value_ptr ,   11371 void zif_localeconv(int ht , zval *return_value , zval **return_value_ptr ,
11372                     zval *this_ptr , int return_value_used ) ;   11372                     zval *this_ptr , int return_value_used ) ;
11373 void zif_nl_langinfo(int ht , zval *return_value , zval **return_value_ptr ,   11373 void zif_nl_langinfo(int ht , zval *return_value , zval **return_value_ptr ,
11374                      zval *this_ptr , int return_value_used ) ;   11374                      zval *this_ptr , int return_value_used ) ;
11375 void zif_stristr(int ht , zval *return_value , zval **return_value_ptr ,   11375 void zif_stristr(int ht , zval *return_value , zval **return_value_ptr ,
11376                  zval *this_ptr , int return_value_used ) ;   11376                  zval *this_ptr , int return_value_used ) ;
11377 void zif_chunk_split(int ht , zval *return_value , zval **return_value_ptr ,   11377 void zif_chunk_split(int ht , zval *return_value , zval **return_value_ptr ,
11378                      zval *this_ptr , int return_value_used ) ;   11378                      zval *this_ptr , int return_value_used ) ;
11379 void zif_parse_str(int ht , zval *return_value , zval **return_value_ptr ,   11379 void zif_parse_str(int ht , zval *return_value , zval **return_value_ptr ,
11380                    zval *this_ptr , int return_value_used ) ;   11380                    zval *this_ptr , int return_value_used ) ;
11381 void zif_str_getcsv(int ht , zval *return_value , zval **return_value_ptr ,   11381 void zif_str_getcsv(int ht , zval *return_value , zval **return_value_ptr ,
11382                     zval *this_ptr , int return_value_used ) ;   11382                     zval *this_ptr , int return_value_used ) ;
11383 void zif_bin2hex(int ht , zval *return_value , zval **return_value_ptr ,   11383 void zif_bin2hex(int ht , zval *return_value , zval **return_value_ptr ,
11384                  zval *this_ptr , int return_value_used ) ;   11384                  zval *this_ptr , int return_value_used ) ;
11385 void zif_hex2bin(int ht , zval *return_value , zval **return_value_ptr ,   11385 void zif_hex2bin(int ht , zval *return_value , zval **return_value_ptr ,
11386                  zval *this_ptr , int return_value_used ) ;   11386                  zval *this_ptr , int return_value_used ) ;
11387 void zif_similar_text(int ht , zval *return_value , zval **return_value_ptr ,   11387 void zif_similar_text(int ht , zval *return_value , zval **return_value_ptr ,
11388                       zval *this_ptr , int return_value_used ) ;   11388                       zval *this_ptr , int return_value_used ) ;
11389 void zif_strip_tags(int ht , zval *return_value , zval **return_value_ptr ,   11389 void zif_strip_tags(int ht , zval *return_value , zval **return_value_ptr ,
11390                     zval *this_ptr , int return_value_used ) ;   11390                     zval *this_ptr , int return_value_used ) ;
11391 void zif_str_repeat(int ht , zval *return_value , zval **return_value_ptr ,   11391 void zif_str_repeat(int ht , zval *return_value , zval **return_value_ptr ,
11392                     zval *this_ptr , int return_value_used ) ;   11392                     zval *this_ptr , int return_value_used ) ;
11393 void zif_substr_replace(int ht , zval *return_value , zval **return_value_ptr ,   11393 void zif_substr_replace(int ht , zval *return_value , zval **return_value_ptr ,
11394                         zval *this_ptr , int return_value_used ) ;   11394                         zval *this_ptr , int return_value_used ) ;
11395 void zif_strnatcmp(int ht , zval *return_value , zval **return_value_ptr ,   11395 void zif_strnatcmp(int ht , zval *return_value , zval **return_value_ptr ,
11396                    zval *this_ptr , int return_value_used ) ;   11396                    zval *this_ptr , int return_value_used ) ;
11397 void zif_strnatcasecmp(int ht , zval *return_value , zval **return_value_ptr ,   11397 void zif_strnatcasecmp(int ht , zval *return_value , zval **return_value_ptr ,
11398                        zval *this_ptr , int return_value_used ) ;   11398                        zval *this_ptr , int return_value_used ) ;
11399 void zif_substr_count(int ht , zval *return_value , zval **return_value_ptr ,   11399 void zif_substr_count(int ht , zval *return_value , zval **return_value_ptr ,
11400                       zval *this_ptr , int return_value_used ) ;   11400                       zval *this_ptr , int return_value_used ) ;
11401 void zif_str_pad(int ht , zval *return_value , zval **return_value_ptr ,   11401 void zif_str_pad(int ht , zval *return_value , zval **return_value_ptr ,
11402                  zval *this_ptr , int return_value_used ) ;   11402                  zval *this_ptr , int return_value_used ) ;
11403 void zif_sscanf(int ht , zval *return_value , zval **return_value_ptr ,   11403 void zif_sscanf(int ht , zval *return_value , zval **return_value_ptr ,
11404                 zval *this_ptr , int return_value_used ) ;   11404                 zval *this_ptr , int return_value_used ) ;
11405 void zif_str_shuffle(int ht , zval *return_value , zval **return_value_ptr ,   11405 void zif_str_shuffle(int ht , zval *return_value , zval **return_value_ptr ,
11406                      zval *this_ptr , int return_value_used ) ;   11406                      zval *this_ptr , int return_value_used ) ;
11407 void zif_str_word_count(int ht , zval *return_value , zval **return_value_ptr ,   11407 void zif_str_word_count(int ht , zval *return_value , zval **return_value_ptr ,
11408                         zval *this_ptr , int return_value_used ) ;   11408                         zval *this_ptr , int return_value_used ) ;
11409 void zif_str_split(int ht , zval *return_value , zval **return_value_ptr ,   11409 void zif_str_split(int ht , zval *return_value , zval **return_value_ptr ,
11410                    zval *this_ptr , int return_value_used ) ;   11410                    zval *this_ptr , int return_value_used ) ;
11411 void zif_strpbrk(int ht , zval *return_value , zval **return_value_ptr ,   11411 void zif_strpbrk(int ht , zval *return_value , zval **return_value_ptr ,
11412                  zval *this_ptr , int return_value_used ) ;   11412                  zval *this_ptr , int return_value_used ) ;
11413 void zif_substr_compare(int ht , zval *return_value , zval **return_value_ptr ,   11413 void zif_substr_compare(int ht , zval *return_value , zval **return_value_ptr ,
11414                         zval *this_ptr , int return_value_used ) ;   11414                         zval *this_ptr , int return_value_used ) ;
11415 void zif_strcoll(int ht , zval *return_value , zval **return_value_ptr ,   11415 void zif_strcoll(int ht , zval *return_value , zval **return_value_ptr ,
11416                  zval *this_ptr , int return_value_used ) ;   11416                  zval *this_ptr , int return_value_used ) ;
11417 void zif_money_format(int ht , zval *return_value , zval **return_value_ptr ,   11417 void zif_money_format(int ht , zval *return_value , zval **return_value_ptr ,
11418                       zval *this_ptr , int return_value_used ) ;   11418                       zval *this_ptr , int return_value_used ) ;
11419 int zm_startup_nl_langinfo(int type , int module_number ) ;   11419 int zm_startup_nl_langinfo(int type , int module_number ) ;
11420 extern int __attribute__((__visibility__("default")))  strnatcmp_ex(char const   *a ,   11420 extern int __attribute__((__visibility__("default")))  strnatcmp_ex(char const   *a ,
11421                                                                     size_t a_len ,   11421                                                                     size_t a_len ,
11422                                                                     char const   *b ,   11422                                                                     char const   *b ,
11423                                                                     size_t b_len ,   11423                                                                     size_t b_len ,
11424                                                                     int fold_case ) ;   11424                                                                     int fold_case ) ;
11425 struct lconv  __attribute__((__visibility__("default"))) *localeconv_r(struct lconv *out ) ;   11425 struct lconv  __attribute__((__visibility__("default"))) *localeconv_r(struct lconv *out ) ;
11426 char __attribute__((__visibility__("default")))  *php_strtoupper(char *s ,   11426 char __attribute__((__visibility__("default")))  *php_strtoupper(char *s ,
11427                                                                  size_t len ) ;   11427                                                                  size_t len ) ;
11428 char __attribute__((__visibility__("default")))  *php_strtolower(char *s ,   11428 char __attribute__((__visibility__("default")))  *php_strtolower(char *s ,
11429                                                                  size_t len ) ;   11429                                                                  size_t len ) ;
11430 char __attribute__((__visibility__("default")))  *php_strtr(char *str ,   11430 char __attribute__((__visibility__("default")))  *php_strtr(char *str ,
11431                                                             int len ,   11431                                                             int len ,
11432                                                             char *str_from ,   11432                                                             char *str_from ,
11433                                                             char *str_to ,   11433                                                             char *str_to ,
11434                                                             int trlen ) ;   11434                                                             int trlen ) ;
11435 char __attribute__((__visibility__("default")))  *php_addslashes(char *str ,   11435 char __attribute__((__visibility__("default")))  *php_addslashes(char *str ,
11436                                                                  int length ,   11436                                                                  int length ,
11437                                                                  int *new_length ,   11437                                                                  int *new_length ,
11438                                                                  int should_free ) ;   11438                                                                  int should_free ) ;
11439 char __attribute__((__visibility__("default")))  *php_addcslashes(char const   *str ,   11439 char __attribute__((__visibility__("default")))  *php_addcslashes(char const   *str ,
11440                                                                   int length ,   11440                                                                   int length ,
11441                                                                   int *new_length ,   11441                                                                   int *new_length ,
11442                                                                   int should_free ,   11442                                                                   int should_free ,
11443                                                                   char *what ,   11443                                                                   char *what ,
11444                                                                   int wlength ) ;   11444                                                                   int wlength ) ;
11445 void __attribute__((__visibility__("default")))  php_stripslashes(char *str ,   11445 void __attribute__((__visibility__("default")))  php_stripslashes(char *str ,
11446                                                                   int *len ) ;   11446                                                                   int *len ) ;
11447 void __attribute__((__visibility__("default")))  php_stripcslashes(char *str ,   11447 void __attribute__((__visibility__("default")))  php_stripcslashes(char *str ,
11448                                                                    int *len ) ;   11448                                                                    int *len ) ;
11449 void __attribute__((__visibility__("default")))  php_basename(char const   *s ,   11449 void __attribute__((__visibility__("default")))  php_basename(char const   *s ,
11450                                                               size_t len ,   11450                                                               size_t len ,
11451                                                               char *suffix ,   11451                                                               char *suffix ,
11452                                                               size_t sufflen ,   11452                                                               size_t sufflen ,
11453                                                               char **p_ret ,   11453                                                               char **p_ret ,
11454                                                               size_t *p_len ) ;   11454                                                               size_t *p_len ) ;
11455 size_t __attribute__((__visibility__("default")))  php_dirname(char *path ,   11455 size_t __attribute__((__visibility__("default")))  php_dirname(char *path ,
11456                                                                size_t len ) ;   11456                                                                size_t len ) ;
11457 char __attribute__((__visibility__("default")))  *php_stristr(char *s ,   11457 char __attribute__((__visibility__("default")))  *php_stristr(char *s ,
11458                                                               char *t ,   11458                                                               char *t ,
11459                                                               size_t s_len ,   11459                                                               size_t s_len ,
11460                                                               size_t t_len ) ;   11460                                                               size_t t_len ) ;
11461 char __attribute__((__visibility__("default")))  *php_str_to_str_ex(char *haystack ,   11461 char __attribute__((__visibility__("default")))  *php_str_to_str_ex(char *haystack ,
11462                                                                     int length ,   11462                                                                     int length ,
11463                                                                     char *needle ,   11463                                                                     char *needle ,
11464                                                                     int needle_len ,   11464                                                                     int needle_len ,
11465                                                                     char *str ,   11465                                                                     char *str ,
11466                                                                     int str_len ,   11466                                                                     int str_len ,
11467                                                                     int *_new_length ,   11467                                                                     int *_new_length ,
11468                                                                     int case_sensitivity ,   11468                                                                     int case_sensitivity ,
11469                                                                     int *replace_count ) ;   11469                                                                     int *replace_count ) ;
11470 char __attribute__((__visibility__("default")))  *php_str_to_str(char *haystack ,   11470 char __attribute__((__visibility__("default")))  *php_str_to_str(char *haystack ,
11471                                                                  int length ,   11471                                                                  int length ,
11472                                                                  char *needle ,   11472                                                                  char *needle ,
11473                                                                  int needle_len ,   11473                                                                  int needle_len ,
11474                                                                  char *str ,   11474                                                                  char *str ,
11475                                                                  int str_len ,   11475                                                                  int str_len ,
11476                                                                  int *_new_length ) ;   11476                                                                  int *_new_length ) ;
11477 char __attribute__((__visibility__("default")))  *php_trim(char *c , int len ,   11477 char __attribute__((__visibility__("default")))  *php_trim(char *c , int len ,
11478                                                            char *what ,   11478                                                            char *what ,
11479                                                            int what_len ,   11479                                                            int what_len ,
11480                                                            zval *return_value ,   11480                                                            zval *return_value ,
11481                                                            int mode ) ;   11481                                                            int mode ) ;
11482 size_t __attribute__((__visibility__("default")))  php_strip_tags(char *rbuf ,   11482 size_t __attribute__((__visibility__("default")))  php_strip_tags(char *rbuf ,
11483                                                                   int len ,   11483                                                                   int len ,
11484                                                                   int *stateptr ,   11484                                                                   int *stateptr ,
11485                                                                   char *allow ,   11485                                                                   char *allow ,
11486                                                                   int allow_len ) ;   11486                                                                   int allow_len ) ;
11487 size_t __attribute__((__visibility__("default")))  php_strip_tags_ex(char *rbuf ,   11487 size_t __attribute__((__visibility__("default")))  php_strip_tags_ex(char *rbuf ,
11488                                                                      int len ,   11488                                                                      int len ,
11489                                                                      int *stateptr ,   11489                                                                      int *stateptr ,
11490                                                                      char *allow ,   11490                                                                      char *allow ,
11491                                                                      int allow_len ,   11491                                                                      int allow_len ,
11492                                                                      zend_bool allow_tag_spaces ) ;   11492                                                                      zend_bool allow_tag_spaces ) ;
11493 int __attribute__((__visibility__("default")))  php_char_to_str_ex(char *str ,   11493 int __attribute__((__visibility__("default")))  php_char_to_str_ex(char *str ,
11494                                                                    uint len ,   11494                                                                    uint len ,
11495                                                                    char from ,   11495                                                                    char from ,
11496                                                                    char *to ,   11496                                                                    char *to ,
11497                                                                    int to_len ,   11497                                                                    int to_len ,
11498                                                                    zval *result ,   11498                                                                    zval *result ,
11499                                                                    int case_sensitivity ,   11499                                                                    int case_sensitivity ,
11500                                                                    int *replace_count ) ;   11500                                                                    int *replace_count ) ;
11501 int __attribute__((__visibility__("default")))  php_char_to_str(char *str ,   11501 int __attribute__((__visibility__("default")))  php_char_to_str(char *str ,
11502                                                                 uint len ,   11502                                                                 uint len ,
11503                                                                 char from ,   11503                                                                 char from ,
11504                                                                 char *to ,   11504                                                                 char *to ,
11505                                                                 int to_len ,   11505                                                                 int to_len ,
11506                                                                 zval *result ) ;   11506                                                                 zval *result ) ;
11507 void __attribute__((__visibility__("default")))  php_implode(zval *delim ,   11507 void __attribute__((__visibility__("default")))  php_implode(zval *delim ,
11508                                                              zval *arr ,   11508                                                              zval *arr ,
11509                                                              zval *return_value ) ;   11509                                                              zval *return_value ) ;
11510 void __attribute__((__visibility__("default")))  php_explode(zval *delim ,   11510 void __attribute__((__visibility__("default")))  php_explode(zval *delim ,
11511                                                              zval *str ,   11511                                                              zval *str ,
11512                                                              zval *return_value ,   11512                                                              zval *return_value ,
11513                                                              long limit ) ;   11513                                                              long limit ) ;
11514 size_t __attribute__((__visibility__("default")))  php_strspn(char *s1 ,   11514 size_t __attribute__((__visibility__("default")))  php_strspn(char *s1 ,
11515                                                               char *s2 ,   11515                                                               char *s2 ,
11516                                                               char *s1_end ,   11516                                                               char *s1_end ,
11517                                                               char *s2_end ) ;   11517                                                               char *s2_end ) ;
11518 size_t __attribute__((__visibility__("default")))  php_strcspn(char *s1 ,   11518 size_t __attribute__((__visibility__("default")))  php_strcspn(char *s1 ,
11519                                                                char *s2 ,   11519                                                                char *s2 ,
11520                                                                char *s1_end ,   11520                                                                char *s1_end ,
11521                                                                char *s2_end ) ;   11521                                                                char *s2_end ) ;
11522 int __attribute__((__visibility__("default")))  string_natural_compare_function_ex(zval *result ,   11522 int __attribute__((__visibility__("default")))  string_natural_compare_function_ex(zval *result ,
11523                                                                                    zval *op1 ,   11523                                                                                    zval *op1 ,
11524                                                                                    zval *op2 ,   11524                                                                                    zval *op2 ,
11525                                                                                    zend_bool case_insensitive ) ;   11525                                                                                    zend_bool case_insensitive ) ;
11526 int __attribute__((__visibility__("default")))  string_natural_compare_function(zval *result ,   11526 int __attribute__((__visibility__("default")))  string_natural_compare_function(zval *result ,
11527                                                                                 zval *op1 ,   11527                                                                                 zval *op1 ,
11528                                                                                 zval *op2 ) ;   11528                                                                                 zval *op2 ) ;
11529 int __attribute__((__visibility__("default")))  string_natural_case_compare_function(zval *result ,   11529 int __attribute__((__visibility__("default")))  string_natural_case_compare_function(zval *result ,
11530                                                                                      zval *op1 ,   11530                                                                                      zval *op1 ,
11531                                                                                      zval *op2 ) ;   11531                                                                                      zval *op2 ) ;
11532 void register_string_constants(int type , int module_number ) ;   11532 void register_string_constants(int type , int module_number ) ;
11533 extern sapi_module_struct __attribute__((__visibility__("default")))  sapi_module ;   11533 extern sapi_module_struct __attribute__((__visibility__("default")))  sapi_module ;
11534 extern sapi_globals_struct __attribute__((__visibility__("default")))  sapi_globals ;   11534 extern sapi_globals_struct __attribute__((__visibility__("default")))  sapi_globals ;
11535 extern void __attribute__((__visibility__("default")))  sapi_startup(sapi_module_struct *sf ) ;   11535 extern void __attribute__((__visibility__("default")))  sapi_startup(sapi_module_struct *sf ) ;
11536 extern void __attribute__((__visibility__("default")))  sapi_shutdown(void) ;   11536 extern void __attribute__((__visibility__("default")))  sapi_shutdown(void) ;
11537 extern void __attribute__((__visibility__("default")))  sapi_activate(void) ;   11537 extern void __attribute__((__visibility__("default")))  sapi_activate(void) ;
11538 extern void __attribute__((__visibility__("default")))  sapi_deactivate(void) ;   11538 extern void __attribute__((__visibility__("default")))  sapi_deactivate(void) ;
11539 extern void __attribute__((__visibility__("default")))  sapi_initialize_empty_request(void) ;   11539 extern void __attribute__((__visibility__("default")))  sapi_initialize_empty_request(void) ;
11540 extern int __attribute__((__visibility__("default")))  sapi_header_op(sapi_header_op_enum op ,   11540 extern int __attribute__((__visibility__("default")))  sapi_header_op(sapi_header_op_enum op ,
11541                                                                       void *arg ) ;   11541                                                                       void *arg ) ;
11542 extern int __attribute__((__visibility__("default")))  sapi_add_header_ex(char *header_line ,   11542 extern int __attribute__((__visibility__("default")))  sapi_add_header_ex(char *header_line ,
11543                                                                           uint header_line_len ,   11543                                                                           uint header_line_len ,
11544                                                                           zend_bool duplicate ,   11544                                                                           zend_bool duplicate ,
11545                                                                           zend_bool replace ) ;   11545                                                                           zend_bool replace ) ;
11546 extern int __attribute__((__visibility__("default")))  sapi_send_headers(void) ;   11546 extern int __attribute__((__visibility__("default")))  sapi_send_headers(void) ;
11547 extern void __attribute__((__visibility__("default")))  sapi_free_header(sapi_header_struct *sapi_header ) ;   11547 extern void __attribute__((__visibility__("default")))  sapi_free_header(sapi_header_struct *sapi_header ) ;
11548 extern void __attribute__((__visibility__("default")))  sapi_handle_post(void *arg ) ;   11548 extern void __attribute__((__visibility__("default")))  sapi_handle_post(void *arg ) ;
11549 extern int __attribute__((__visibility__("default")))  sapi_register_post_entries(sapi_post_entry *post_entry ) ;   11549 extern int __attribute__((__visibility__("default")))  sapi_register_post_entries(sapi_post_entry *post_entry ) ;
11550 extern int __attribute__((__visibility__("default")))  sapi_register_post_entry(sapi_post_entry *post_entry ) ;   11550 extern int __attribute__((__visibility__("default")))  sapi_register_post_entry(sapi_post_entry *post_entry ) ;
11551 extern void __attribute__((__visibility__("default")))  sapi_unregister_post_entry(sapi_post_entry *post_entry ) ;   11551 extern void __attribute__((__visibility__("default")))  sapi_unregister_post_entry(sapi_post_entry *post_entry ) ;
11552 extern int __attribute__((__visibility__("default")))  sapi_register_default_post_reader(void (*default_post_reader)(void) ) ;   11552 extern int __attribute__((__visibility__("default")))  sapi_register_default_post_reader(void (*default_post_reader)(void) ) ;
11553 extern int __attribute__((__visibility__("default")))  sapi_register_treat_data(void (*treat_data)(int arg ,   11553 extern int __attribute__((__visibility__("default")))  sapi_register_treat_data(void (*treat_data)(int arg ,
11554                                                                                                    char *str ,   11554                                                                                                    char *str ,
11555                                                                                                    zval *destArray ) ) ;   11555                                                                                                    zval *destArray ) ) ;
11556 extern int __attribute__((__visibility__("default")))  sapi_register_input_filter(unsigned int (*input_filter)(int arg ,   11556 extern int __attribute__((__visibility__("default")))  sapi_register_input_filter(unsigned int (*input_filter)(int arg ,
11557                                                                                                                char *var ,   11557                                                                                                                char *var ,
11558                                                                                                                char **val ,   11558                                                                                                                char **val ,
11559                                                                                                                unsigned int val_len ,   11559                                                                                                                unsigned int val_len ,
11560                                                                                                                unsigned int *new_val_len ) ,   11560                                                                                                                unsigned int *new_val_len ) ,
11561                                                                                   unsigned int (*input_filter_init)(void) ) ;   11561                                                                                   unsigned int (*input_filter_init)(void) ) ;
11562 extern int __attribute__((__visibility__("default")))  sapi_flush(void) ;   11562 extern int __attribute__((__visibility__("default")))  sapi_flush(void) ;
11563 extern struct stat  __attribute__((__visibility__("default"))) *sapi_get_stat(void) ;   11563 extern struct stat  __attribute__((__visibility__("default"))) *sapi_get_stat(void) ;
11564 extern char __attribute__((__visibility__("default")))  *sapi_getenv(char *name ,   11564 extern char __attribute__((__visibility__("default")))  *sapi_getenv(char *name ,
11565                                                                      size_t name_len ) ;   11565                                                                      size_t name_len ) ;
11566 extern char __attribute__((__visibility__("default")))  *sapi_get_default_content_type(void) ;   11566 extern char __attribute__((__visibility__("default")))  *sapi_get_default_content_type(void) ;
11567 extern void __attribute__((__visibility__("default")))  sapi_get_default_content_type_header(sapi_header_struct *default_header ) ;   11567 extern void __attribute__((__visibility__("default")))  sapi_get_default_content_type_header(sapi_header_struct *default_header ) ;
11568 extern size_t __attribute__((__visibility__("default")))  sapi_apply_default_charset(char **mimetype ,   11568 extern size_t __attribute__((__visibility__("default")))  sapi_apply_default_charset(char **mimetype ,
11569                                                                                      size_t len ) ;   11569                                                                                      size_t len ) ;
11570 extern void __attribute__((__visibility__("default")))  sapi_activate_headers_only(void) ;   11570 extern void __attribute__((__visibility__("default")))  sapi_activate_headers_only(void) ;
11571 extern int __attribute__((__visibility__("default")))  sapi_get_fd(int *fd ) ;   11571 extern int __attribute__((__visibility__("default")))  sapi_get_fd(int *fd ) ;
11572 extern int __attribute__((__visibility__("default")))  sapi_force_http_10(void) ;   11572 extern int __attribute__((__visibility__("default")))  sapi_force_http_10(void) ;
11573 extern int __attribute__((__visibility__("default")))  sapi_get_target_uid(uid_t * ) ;   11573 extern int __attribute__((__visibility__("default")))  sapi_get_target_uid(uid_t * ) ;
11574 extern int __attribute__((__visibility__("default")))  sapi_get_target_gid(gid_t * ) ;   11574 extern int __attribute__((__visibility__("default")))  sapi_get_target_gid(gid_t * ) ;
11575 extern double __attribute__((__visibility__("default")))  sapi_get_request_time(void) ;   11575 extern double __attribute__((__visibility__("default")))  sapi_get_request_time(void) ;
11576 extern void __attribute__((__visibility__("default")))  sapi_terminate_process(void) ;   11576 extern void __attribute__((__visibility__("default")))  sapi_terminate_process(void) ;
11577 extern void __attribute__((__visibility__("default")))  sapi_read_standard_form_data(void) ;   11577 extern void __attribute__((__visibility__("default")))  sapi_read_standard_form_data(void) ;
11578 extern void __attribute__((__visibility__("default")))  php_default_post_reader(void) ;   11578 extern void __attribute__((__visibility__("default")))  php_default_post_reader(void) ;
11579 extern void __attribute__((__visibility__("default")))  php_default_treat_data(int arg ,   11579 extern void __attribute__((__visibility__("default")))  php_default_treat_data(int arg ,
11580                                                                                char *str ,   11580                                                                                char *str ,
11581                                                                                zval *destArray ) ;   11581                                                                                zval *destArray ) ;
11582 extern unsigned int __attribute__((__visibility__("default")))  php_default_input_filter(int arg ,   11582 extern unsigned int __attribute__((__visibility__("default")))  php_default_input_filter(int arg ,
11583                                                                                          char *var ,   11583                                                                                          char *var ,
11584                                                                                          char **val ,   11584                                                                                          char **val ,
11585                                                                                          unsigned int val_len ,   11585                                                                                          unsigned int val_len ,
11586                                                                                          unsigned int *new_val_len ) ;   11586                                                                                          unsigned int *new_val_len ) ;
11587 extern void php_startup_auto_globals(void) ;   11587 extern void php_startup_auto_globals(void) ;
11588 extern void __attribute__((__visibility__("default")))  (*php_import_environment_variables)(zval *array_ptr ) ;   11588 extern void __attribute__((__visibility__("default")))  (*php_import_environment_variables)(zval *array_ptr ) ;
11589 extern void __attribute__((__visibility__("default")))  php_register_variable(char *var ,   11589 extern void __attribute__((__visibility__("default")))  php_register_variable(char *var ,
11590                                                                               char *val ,   11590                                                                               char *val ,
11591                                                                               zval *track_vars_array ) ;   11591                                                                               zval *track_vars_array ) ;
11592 extern void __attribute__((__visibility__("default")))  php_register_variable_safe(char *var ,   11592 extern void __attribute__((__visibility__("default")))  php_register_variable_safe(char *var ,
11593                                                                                    char *val ,   11593                                                                                    char *val ,
11594                                                                                    int val_len ,   11594                                                                                    int val_len ,
11595                                                                                    zval *track_vars_array ) ;   11595                                                                                    zval *track_vars_array ) ;
11596 extern void __attribute__((__visibility__("default")))  php_register_variable_ex(char *var ,   11596 extern void __attribute__((__visibility__("default")))  php_register_variable_ex(char *var ,
11597                                                                                  zval *val ,   11597                                                                                  zval *val ,
11598                                                                                  zval *track_vars_array ) ;   11598                                                                                  zval *track_vars_array ) ;
11599 extern int php_hash_environment(void) ;   11599 extern int php_hash_environment(void) ;
11600 extern  __attribute__((__nothrow__)) char *setlocale(int __category ,   11600 extern  __attribute__((__nothrow__)) char *setlocale(int __category ,
11601                                                      char const   *__locale ) ;   11601                                                      char const   *__locale ) ;
11602 extern  __attribute__((__nothrow__)) struct lconv *localeconv(void) ;   11602 extern  __attribute__((__nothrow__)) struct lconv *localeconv(void) ;
11603 extern  __attribute__((__nothrow__)) __locale_t newlocale(int __category_mask ,   11603 extern  __attribute__((__nothrow__)) __locale_t newlocale(int __category_mask ,
11604                                                           char const   *__locale ,   11604                                                           char const   *__locale ,
11605                                                           __locale_t __base ) ;   11605                                                           __locale_t __base ) ;
11606 extern  __attribute__((__nothrow__)) __locale_t duplocale(__locale_t __dataset ) ;   11606 extern  __attribute__((__nothrow__)) __locale_t duplocale(__locale_t __dataset ) ;
11607 extern  __attribute__((__nothrow__)) void freelocale(__locale_t __dataset ) ;   11607 extern  __attribute__((__nothrow__)) void freelocale(__locale_t __dataset ) ;
11608 extern  __attribute__((__nothrow__)) __locale_t uselocale(__locale_t __dataset ) ;   11608 extern  __attribute__((__nothrow__)) __locale_t uselocale(__locale_t __dataset ) ;
11609 extern nl_catd ( __attribute__((__nonnull__(1))) catopen)(char const   *__cat_name ,   11609 extern nl_catd ( __attribute__((__nonnull__(1))) catopen)(char const   *__cat_name ,
11610                                                           int __flag ) ;   11610                                                           int __flag ) ;
11611 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) catgets)(nl_catd __catalog ,   11611 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) catgets)(nl_catd __catalog ,
11612                                                                                       int __set ,   11612                                                                                       int __set ,
11613                                                                                       int __number ,   11613                                                                                       int __number ,
11614                                                                                       char const   *__string ) ;   11614                                                                                       char const   *__string ) ;
11615 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) catclose)(nl_catd __catalog ) ;   11615 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) catclose)(nl_catd __catalog ) ;
11616 extern  __attribute__((__nothrow__)) char *nl_langinfo(nl_item __item ) ;   11616 extern  __attribute__((__nothrow__)) char *nl_langinfo(nl_item __item ) ;
11617 extern char *nl_langinfo_l(nl_item __item , __locale_t __l ) ;   11617 extern char *nl_langinfo_l(nl_item __item , __locale_t __l ) ;
11618 extern  __attribute__((__nothrow__)) ssize_t ( /* format attribute */  strfmon)(char * __restrict  __s ,   11618 extern  __attribute__((__nothrow__)) ssize_t ( /* format attribute */  strfmon)(char * __restrict  __s ,
11619                                                                                 size_t __maxsize ,   11619                                                                                 size_t __maxsize ,
11620                                                                                 char const   * __restrict  __format   11620                                                                                 char const   * __restrict  __format
11621                                                                                 , ...) ;   11621                                                                                 , ...) ;
11622 extern  __attribute__((__nothrow__)) ssize_t ( /* format attribute */  strfmon_l)(char * __restrict  __s ,   11622 extern  __attribute__((__nothrow__)) ssize_t ( /* format attribute */  strfmon_l)(char * __restrict  __s ,
11623                                                                                   size_t __maxsize ,   11623                                                                                   size_t __maxsize ,
11624                                                                                   __locale_t __loc ,   11624                                                                                   __locale_t __loc ,
11625                                                                                   char const   * __restrict  __format   11625                                                                                   char const   * __restrict  __format
11626                                                                                   , ...) ;   11626                                                                                   , ...) ;
11627 extern int __attribute__((__visibility__("default")))  ValidateFormat(char *format ,   11627 extern int __attribute__((__visibility__("default")))  ValidateFormat(char *format ,
11628                                                                       int numVars ,   11628                                                                       int numVars ,
11629                                                                       int *totalVars ) ;   11629                                                                       int *totalVars ) ;
11630 extern int __attribute__((__visibility__("default")))  php_sscanf_internal(char *string ,   11630 extern int __attribute__((__visibility__("default")))  php_sscanf_internal(char *string ,
11631                                                                            char *format ,   11631                                                                            char *format ,
11632                                                                            int argCount ,   11632                                                                            int argCount ,
11633                                                                            zval ***args ,   11633                                                                            zval ***args ,
11634                                                                            int varStart ,   11634                                                                            int varStart ,
11635                                                                            zval **return_value ) ;   11635                                                                            zval **return_value ) ;
11636 __inline static char *smart_str_print_long(char *buf , long num )   11636 __inline static char *smart_str_print_long(char *buf , long num )
11637 {   11637 {
11638   char *r ;   11638   char *r ;
11639   char *__p ;   11639   char *__p ;
11640   unsigned long __num ;   11640   unsigned long __num ;
11641   char *__p___0 ;   11641   char *__p___0 ;
11642   unsigned long __num___0 ;   11642   unsigned long __num___0 ;
11643     11643  
11644   {   11644   {
11645   while (1) {   11645   while (1) {
11646     if (num < 0L) {   11646     if (num < 0L) {
11647       while (1) {   11647       while (1) {
11648         __p = buf;   11648         __p = buf;
11649         __num = (unsigned long )(- num);   11649         __num = (unsigned long )(- num);
11650         *__p = (char )'\000';   11650         *__p = (char )'\000';
11651         while (1) {   11651         while (1) {
11652           __p --;   11652           __p --;
11653           *__p = (char )((int )((char )(__num % 10UL)) + 48);   11653           *__p = (char )((int )((char )(__num % 10UL)) + 48);
11654           __num /= 10UL;   11654           __num /= 10UL;
11655           if (__num > 0UL) {   11655           if (__num > 0UL) {
11656     11656  
11657           } else {   11657           } else {
11658             break;   11658             break;
11659           }   11659           }
11660         }   11660         }
11661         r = __p;   11661         r = __p;
11662         break;   11662         break;
11663       }   11663       }
11664       r --;   11664       r --;
11665       *r = (char )'-';   11665       *r = (char )'-';
11666     } else {   11666     } else {
11667       while (1) {   11667       while (1) {
11668         __p___0 = buf;   11668         __p___0 = buf;
11669         __num___0 = (unsigned long )num;   11669         __num___0 = (unsigned long )num;
11670         *__p___0 = (char )'\000';   11670         *__p___0 = (char )'\000';
11671         while (1) {   11671         while (1) {
11672           __p___0 --;   11672           __p___0 --;
11673           *__p___0 = (char )((int )((char )(__num___0 % 10UL)) + 48);   11673           *__p___0 = (char )((int )((char )(__num___0 % 10UL)) + 48);
11674           __num___0 /= 10UL;   11674           __num___0 /= 10UL;
11675           if (__num___0 > 0UL) {   11675           if (__num___0 > 0UL) {
11676     11676  
11677           } else {   11677           } else {
11678             break;   11678             break;
11679           }   11679           }
11680         }   11680         }
11681         r = __p___0;   11681         r = __p___0;
11682         break;   11682         break;
11683       }   11683       }
11684     }   11684     }
11685     break;   11685     break;
11686   }   11686   }
11687   return (r);   11687   return (r);
11688 }   11688 }
11689 }   11689 }
11690 __inline static char *smart_str_print_unsigned(char *buf , long num )   11690 __inline static char *smart_str_print_unsigned(char *buf , long num )
11691 {   11691 {
11692   char *r ;   11692   char *r ;
11693   char *__p ;   11693   char *__p ;
11694   unsigned long __num ;   11694   unsigned long __num ;
11695     11695  
11696   {   11696   {
11697   while (1) {   11697   while (1) {
11698     __p = buf;   11698     __p = buf;
11699     __num = (unsigned long )num;   11699     __num = (unsigned long )num;
11700     *__p = (char )'\000';   11700     *__p = (char )'\000';
11701     while (1) {   11701     while (1) {
11702       __p --;   11702       __p --;
11703       *__p = (char )((int )((char )(__num % 10UL)) + 48);   11703       *__p = (char )((int )((char )(__num % 10UL)) + 48);
11704       __num /= 10UL;   11704       __num /= 10UL;
11705       if (__num > 0UL) {   11705       if (__num > 0UL) {
11706     11706  
11707       } else {   11707       } else {
11708         break;   11708         break;
11709       }   11709       }
11710     }   11710     }
11711     r = __p;   11711     r = __p;
11712     break;   11712     break;
11713   }   11713   }
11714   return (r);   11714   return (r);
11715 }   11715 }
11716 }   11716 }
11717 extern int zm_startup_file(int type , int module_number ) ;   11717 extern int zm_startup_file(int type , int module_number ) ;
11718 extern int zm_shutdown_file(int type , int module_number ) ;   11718 extern int zm_shutdown_file(int type , int module_number ) ;
11719 extern void zif_tempnam(int ht , zval *return_value , zval **return_value_ptr ,   11719 extern void zif_tempnam(int ht , zval *return_value , zval **return_value_ptr ,
11720                         zval *this_ptr , int return_value_used ) ;   11720                         zval *this_ptr , int return_value_used ) ;
11721 extern void php_if_tmpfile(int ht , zval *return_value ,   11721 extern void php_if_tmpfile(int ht , zval *return_value ,
11722                            zval **return_value_ptr , zval *this_ptr ,   11722                            zval **return_value_ptr , zval *this_ptr ,
11723                            int return_value_used ) ;   11723                            int return_value_used ) ;
11724 extern void php_if_fopen(int ht , zval *return_value , zval **return_value_ptr ,   11724 extern void php_if_fopen(int ht , zval *return_value , zval **return_value_ptr ,
11725                          zval *this_ptr , int return_value_used ) ;   11725                          zval *this_ptr , int return_value_used ) ;
11726 extern void __attribute__((__visibility__("default")))  zif_fclose(int ht ,   11726 extern void __attribute__((__visibility__("default")))  zif_fclose(int ht ,
11727                                                                    zval *return_value ,   11727                                                                    zval *return_value ,
11728                                                                    zval **return_value_ptr ,   11728                                                                    zval **return_value_ptr ,
11729                                                                    zval *this_ptr ,   11729                                                                    zval *this_ptr ,
11730                                                                    int return_value_used ) ;   11730                                                                    int return_value_used ) ;
11731 extern void zif_popen(int ht , zval *return_value , zval **return_value_ptr ,   11731 extern void zif_popen(int ht , zval *return_value , zval **return_value_ptr ,
11732                       zval *this_ptr , int return_value_used ) ;   11732                       zval *this_ptr , int return_value_used ) ;
11733 extern void zif_pclose(int ht , zval *return_value , zval **return_value_ptr ,   11733 extern void zif_pclose(int ht , zval *return_value , zval **return_value_ptr ,
11734                        zval *this_ptr , int return_value_used ) ;   11734                        zval *this_ptr , int return_value_used ) ;
11735 extern void __attribute__((__visibility__("default")))  zif_feof(int ht ,   11735 extern void __attribute__((__visibility__("default")))  zif_feof(int ht ,
11736                                                                  zval *return_value ,   11736                                                                  zval *return_value ,
11737                                                                  zval **return_value_ptr ,   11737                                                                  zval **return_value_ptr ,
11738                                                                  zval *this_ptr ,   11738                                                                  zval *this_ptr ,
11739                                                                  int return_value_used ) ;   11739                                                                  int return_value_used ) ;
11740 extern void __attribute__((__visibility__("default")))  zif_fread(int ht ,   11740 extern void __attribute__((__visibility__("default")))  zif_fread(int ht ,
11741                                                                   zval *return_value ,   11741                                                                   zval *return_value ,
11742                                                                   zval **return_value_ptr ,   11742                                                                   zval **return_value_ptr ,
11743                                                                   zval *this_ptr ,   11743                                                                   zval *this_ptr ,
11744                                                                   int return_value_used ) ;   11744                                                                   int return_value_used ) ;
11745 extern void __attribute__((__visibility__("default")))  zif_fgetc(int ht ,   11745 extern void __attribute__((__visibility__("default")))  zif_fgetc(int ht ,
11746                                                                   zval *return_value ,   11746                                                                   zval *return_value ,
11747                                                                   zval **return_value_ptr ,   11747                                                                   zval **return_value_ptr ,
11748                                                                   zval *this_ptr ,   11748                                                                   zval *this_ptr ,
11749                                                                   int return_value_used ) ;   11749                                                                   int return_value_used ) ;
11750 extern void __attribute__((__visibility__("default")))  zif_fgets(int ht ,   11750 extern void __attribute__((__visibility__("default")))  zif_fgets(int ht ,
11751                                                                   zval *return_value ,   11751                                                                   zval *return_value ,
11752                                                                   zval **return_value_ptr ,   11752                                                                   zval **return_value_ptr ,
11753                                                                   zval *this_ptr ,   11753                                                                   zval *this_ptr ,
11754                                                                   int return_value_used ) ;   11754                                                                   int return_value_used ) ;
11755 extern void zif_fscanf(int ht , zval *return_value , zval **return_value_ptr ,   11755 extern void zif_fscanf(int ht , zval *return_value , zval **return_value_ptr ,
11756                        zval *this_ptr , int return_value_used ) ;   11756                        zval *this_ptr , int return_value_used ) ;
11757 extern void __attribute__((__visibility__("default")))  zif_fgetss(int ht ,   11757 extern void __attribute__((__visibility__("default")))  zif_fgetss(int ht ,
11758                                                                    zval *return_value ,   11758                                                                    zval *return_value ,
11759                                                                    zval **return_value_ptr ,   11759                                                                    zval **return_value_ptr ,
11760                                                                    zval *this_ptr ,   11760                                                                    zval *this_ptr ,
11761                                                                    int return_value_used ) ;   11761                                                                    int return_value_used ) ;
11762 extern void zif_fgetcsv(int ht , zval *return_value , zval **return_value_ptr ,   11762 extern void zif_fgetcsv(int ht , zval *return_value , zval **return_value_ptr ,
11763                         zval *this_ptr , int return_value_used ) ;   11763                         zval *this_ptr , int return_value_used ) ;
11764 extern void zif_fputcsv(int ht , zval *return_value , zval **return_value_ptr ,   11764 extern void zif_fputcsv(int ht , zval *return_value , zval **return_value_ptr ,
11765                         zval *this_ptr , int return_value_used ) ;   11765                         zval *this_ptr , int return_value_used ) ;
11766 extern void __attribute__((__visibility__("default")))  zif_fwrite(int ht ,   11766 extern void __attribute__((__visibility__("default")))  zif_fwrite(int ht ,
11767                                                                    zval *return_value ,   11767                                                                    zval *return_value ,
11768                                                                    zval **return_value_ptr ,   11768                                                                    zval **return_value_ptr ,
11769                                                                    zval *this_ptr ,   11769                                                                    zval *this_ptr ,
11770                                                                    int return_value_used ) ;   11770                                                                    int return_value_used ) ;
11771 extern void __attribute__((__visibility__("default")))  zif_fflush(int ht ,   11771 extern void __attribute__((__visibility__("default")))  zif_fflush(int ht ,
11772                                                                    zval *return_value ,   11772                                                                    zval *return_value ,
11773                                                                    zval **return_value_ptr ,   11773                                                                    zval **return_value_ptr ,
11774                                                                    zval *this_ptr ,   11774                                                                    zval *this_ptr ,
11775                                                                    int return_value_used ) ;   11775                                                                    int return_value_used ) ;
11776 extern void __attribute__((__visibility__("default")))  zif_rewind(int ht ,   11776 extern void __attribute__((__visibility__("default")))  zif_rewind(int ht ,
11777                                                                    zval *return_value ,   11777                                                                    zval *return_value ,
11778                                                                    zval **return_value_ptr ,   11778                                                                    zval **return_value_ptr ,
11779                                                                    zval *this_ptr ,   11779                                                                    zval *this_ptr ,
11780                                                                    int return_value_used ) ;   11780                                                                    int return_value_used ) ;
11781 extern void __attribute__((__visibility__("default")))  zif_ftell(int ht ,   11781 extern void __attribute__((__visibility__("default")))  zif_ftell(int ht ,
11782                                                                   zval *return_value ,   11782                                                                   zval *return_value ,
11783                                                                   zval **return_value_ptr ,   11783                                                                   zval **return_value_ptr ,
11784                                                                   zval *this_ptr ,   11784                                                                   zval *this_ptr ,
11785                                                                   int return_value_used ) ;   11785                                                                   int return_value_used ) ;
11786 extern void __attribute__((__visibility__("default")))  zif_fseek(int ht ,   11786 extern void __attribute__((__visibility__("default")))  zif_fseek(int ht ,
11787                                                                   zval *return_value ,   11787                                                                   zval *return_value ,
11788                                                                   zval **return_value_ptr ,   11788                                                                   zval **return_value_ptr ,
11789                                                                   zval *this_ptr ,   11789                                                                   zval *this_ptr ,
11790                                                                   int return_value_used ) ;   11790                                                                   int return_value_used ) ;
11791 extern void zif_mkdir(int ht , zval *return_value , zval **return_value_ptr ,   11791 extern void zif_mkdir(int ht , zval *return_value , zval **return_value_ptr ,
11792                       zval *this_ptr , int return_value_used ) ;   11792                       zval *this_ptr , int return_value_used ) ;
11793 extern void zif_rmdir(int ht , zval *return_value , zval **return_value_ptr ,   11793 extern void zif_rmdir(int ht , zval *return_value , zval **return_value_ptr ,
11794                       zval *this_ptr , int return_value_used ) ;   11794                       zval *this_ptr , int return_value_used ) ;
11795 extern void __attribute__((__visibility__("default")))  zif_fpassthru(int ht ,   11795 extern void __attribute__((__visibility__("default")))  zif_fpassthru(int ht ,
11796                                                                       zval *return_value ,   11796                                                                       zval *return_value ,
11797                                                                       zval **return_value_ptr ,   11797                                                                       zval **return_value_ptr ,
11798                                                                       zval *this_ptr ,   11798                                                                       zval *this_ptr ,
11799                                                                       int return_value_used ) ;   11799                                                                       int return_value_used ) ;
11800 extern void zif_readfile(int ht , zval *return_value , zval **return_value_ptr ,   11800 extern void zif_readfile(int ht , zval *return_value , zval **return_value_ptr ,
11801                          zval *this_ptr , int return_value_used ) ;   11801                          zval *this_ptr , int return_value_used ) ;
11802 extern void zif_umask(int ht , zval *return_value , zval **return_value_ptr ,   11802 extern void zif_umask(int ht , zval *return_value , zval **return_value_ptr ,
11803                       zval *this_ptr , int return_value_used ) ;   11803                       zval *this_ptr , int return_value_used ) ;
11804 extern void zif_rename(int ht , zval *return_value , zval **return_value_ptr ,   11804 extern void zif_rename(int ht , zval *return_value , zval **return_value_ptr ,
11805                        zval *this_ptr , int return_value_used ) ;   11805                        zval *this_ptr , int return_value_used ) ;
11806 extern void zif_unlink(int ht , zval *return_value , zval **return_value_ptr ,   11806 extern void zif_unlink(int ht , zval *return_value , zval **return_value_ptr ,
11807                        zval *this_ptr , int return_value_used ) ;   11807                        zval *this_ptr , int return_value_used ) ;
11808 extern void zif_copy(int ht , zval *return_value , zval **return_value_ptr ,   11808 extern void zif_copy(int ht , zval *return_value , zval **return_value_ptr ,
11809                      zval *this_ptr , int return_value_used ) ;   11809                      zval *this_ptr , int return_value_used ) ;
11810 extern void zif_file(int ht , zval *return_value , zval **return_value_ptr ,   11810 extern void zif_file(int ht , zval *return_value , zval **return_value_ptr ,
11811                      zval *this_ptr , int return_value_used ) ;   11811                      zval *this_ptr , int return_value_used ) ;
11812 extern void zif_file_get_contents(int ht , zval *return_value ,   11812 extern void zif_file_get_contents(int ht , zval *return_value ,
11813                                   zval **return_value_ptr , zval *this_ptr ,   11813                                   zval **return_value_ptr , zval *this_ptr ,
11814                                   int return_value_used ) ;   11814                                   int return_value_used ) ;
11815 extern void zif_file_put_contents(int ht , zval *return_value ,   11815 extern void zif_file_put_contents(int ht , zval *return_value ,
11816                                   zval **return_value_ptr , zval *this_ptr ,   11816                                   zval **return_value_ptr , zval *this_ptr ,
11817                                   int return_value_used ) ;   11817                                   int return_value_used ) ;
11818 extern void zif_get_meta_tags(int ht , zval *return_value ,   11818 extern void zif_get_meta_tags(int ht , zval *return_value ,
11819                               zval **return_value_ptr , zval *this_ptr ,   11819                               zval **return_value_ptr , zval *this_ptr ,
11820                               int return_value_used ) ;   11820                               int return_value_used ) ;
11821 extern void zif_flock(int ht , zval *return_value , zval **return_value_ptr ,   11821 extern void zif_flock(int ht , zval *return_value , zval **return_value_ptr ,
11822                       zval *this_ptr , int return_value_used ) ;   11822                       zval *this_ptr , int return_value_used ) ;
11823 extern void zif_fd_set(int ht , zval *return_value , zval **return_value_ptr ,   11823 extern void zif_fd_set(int ht , zval *return_value , zval **return_value_ptr ,
11824                        zval *this_ptr , int return_value_used ) ;   11824                        zval *this_ptr , int return_value_used ) ;
11825 extern void zif_fd_isset(int ht , zval *return_value , zval **return_value_ptr ,   11825 extern void zif_fd_isset(int ht , zval *return_value , zval **return_value_ptr ,
11826                          zval *this_ptr , int return_value_used ) ;   11826                          zval *this_ptr , int return_value_used ) ;
11827 extern void zif_realpath(int ht , zval *return_value , zval **return_value_ptr ,   11827 extern void zif_realpath(int ht , zval *return_value , zval **return_value_ptr ,
11828                          zval *this_ptr , int return_value_used ) ;   11828                          zval *this_ptr , int return_value_used ) ;
11829 extern void zif_fnmatch(int ht , zval *return_value , zval **return_value_ptr ,   11829 extern void zif_fnmatch(int ht , zval *return_value , zval **return_value_ptr ,
11830                         zval *this_ptr , int return_value_used ) ;   11830                         zval *this_ptr , int return_value_used ) ;
11831 extern void php_if_ftruncate(int ht , zval *return_value ,   11831 extern void php_if_ftruncate(int ht , zval *return_value ,
11832                              zval **return_value_ptr , zval *this_ptr ,   11832                              zval **return_value_ptr , zval *this_ptr ,
11833                              int return_value_used ) ;   11833                              int return_value_used ) ;
11834 extern void php_if_fstat(int ht , zval *return_value , zval **return_value_ptr ,   11834 extern void php_if_fstat(int ht , zval *return_value , zval **return_value_ptr ,
11835                          zval *this_ptr , int return_value_used ) ;   11835                          zval *this_ptr , int return_value_used ) ;
11836 extern void zif_sys_get_temp_dir(int ht , zval *return_value ,   11836 extern void zif_sys_get_temp_dir(int ht , zval *return_value ,
11837                                  zval **return_value_ptr , zval *this_ptr ,   11837                                  zval **return_value_ptr , zval *this_ptr ,
11838                                  int return_value_used ) ;   11838                                  int return_value_used ) ;
11839 extern int zm_startup_user_streams(int type , int module_number ) ;   11839 extern int zm_startup_user_streams(int type , int module_number ) ;
11840 extern int __attribute__((__visibility__("default")))  php_le_stream_context(void) ;   11840 extern int __attribute__((__visibility__("default")))  php_le_stream_context(void) ;
11841 extern int __attribute__((__visibility__("default")))  php_set_sock_blocking(int socketd ,   11841 extern int __attribute__((__visibility__("default")))  php_set_sock_blocking(int socketd ,
11842                                                                              int block ) ;   11842                                                                              int block ) ;
11843 extern int __attribute__((__visibility__("default")))  php_copy_file(char *src ,   11843 extern int __attribute__((__visibility__("default")))  php_copy_file(char *src ,
11844                                                                      char *dest ) ;   11844                                                                      char *dest ) ;
11845 extern int __attribute__((__visibility__("default")))  php_copy_file_ex(char *src ,   11845 extern int __attribute__((__visibility__("default")))  php_copy_file_ex(char *src ,
11846                                                                         char *dest ,   11846                                                                         char *dest ,
11847                                                                         int src_chk ) ;   11847                                                                         int src_chk ) ;
11848 extern int __attribute__((__visibility__("default")))  php_copy_file_ctx(char *src ,   11848 extern int __attribute__((__visibility__("default")))  php_copy_file_ctx(char *src ,
11849                                                                          char *dest ,   11849                                                                          char *dest ,
11850                                                                          int src_chk ,   11850                                                                          int src_chk ,
11851                                                                          php_stream_context *ctx ) ;   11851                                                                          php_stream_context *ctx ) ;
11852 extern int __attribute__((__visibility__("default")))  php_mkdir_ex(char *dir ,   11852 extern int __attribute__((__visibility__("default")))  php_mkdir_ex(char *dir ,
11853                                                                     long mode ,   11853                                                                     long mode ,
11854                                                                     int options ) ;   11854                                                                     int options ) ;
11855 extern int __attribute__((__visibility__("default")))  php_mkdir(char *dir ,   11855 extern int __attribute__((__visibility__("default")))  php_mkdir(char *dir ,
11856                                                                  long mode ) ;   11856                                                                  long mode ) ;
11857 extern void __attribute__((__visibility__("default")))  php_fgetcsv(php_stream *stream ,   11857 extern void __attribute__((__visibility__("default")))  php_fgetcsv(php_stream *stream ,
11858                                                                     char delimiter ,   11858                                                                     char delimiter ,
11859                                                                     char enclosure ,   11859                                                                     char enclosure ,
11860                                                                     char escape_char ,   11860                                                                     char escape_char ,
11861                                                                     size_t buf_len ,   11861                                                                     size_t buf_len ,
11862                                                                     char *buf ,   11862                                                                     char *buf ,
11863                                                                     zval *return_value ) ;   11863                                                                     zval *return_value ) ;
11864 extern int __attribute__((__visibility__("default")))  php_fputcsv(php_stream *stream ,   11864 extern int __attribute__((__visibility__("default")))  php_fputcsv(php_stream *stream ,
11865                                                                    zval *fields ,   11865                                                                    zval *fields ,
11866                                                                    char delimiter ,   11866                                                                    char delimiter ,
11867                                                                    char enclosure ,   11867                                                                    char enclosure ,
11868                                                                    char escape_char ) ;   11868                                                                    char escape_char ) ;
11869 extern php_meta_tags_token php_next_meta_token(php_meta_tags_data * ) ;   11869 extern php_meta_tags_token php_next_meta_token(php_meta_tags_data * ) ;
11870 extern php_file_globals __attribute__((__visibility__("default")))  file_globals ;   11870 extern php_file_globals __attribute__((__visibility__("default")))  file_globals ;
11871 void register_string_constants(int type , int module_number )   11871 void register_string_constants(int type , int module_number )
11872 {   11872 {
11873     11873  
11874     11874  
11875   {   11875   {
11876   zend_register_long_constant("STR_PAD_LEFT", sizeof("STR_PAD_LEFT"), 0L,   11876   zend_register_long_constant("STR_PAD_LEFT", sizeof("STR_PAD_LEFT"), 0L,
11877                               1 | (1 << 1), module_number);   11877                               1 | (1 << 1), module_number);
11878   zend_register_long_constant("STR_PAD_RIGHT", sizeof("STR_PAD_RIGHT"), 1L,   11878   zend_register_long_constant("STR_PAD_RIGHT", sizeof("STR_PAD_RIGHT"), 1L,
11879                               1 | (1 << 1), module_number);   11879                               1 | (1 << 1), module_number);
11880   zend_register_long_constant("STR_PAD_BOTH", sizeof("STR_PAD_BOTH"), 2L,   11880   zend_register_long_constant("STR_PAD_BOTH", sizeof("STR_PAD_BOTH"), 2L,
11881                               1 | (1 << 1), module_number);   11881                               1 | (1 << 1), module_number);
11882   zend_register_long_constant("PATHINFO_DIRNAME", sizeof("PATHINFO_DIRNAME"),   11882   zend_register_long_constant("PATHINFO_DIRNAME", sizeof("PATHINFO_DIRNAME"),
11883                               1L, 1 | (1 << 1), module_number);   11883                               1L, 1 | (1 << 1), module_number);
11884   zend_register_long_constant("PATHINFO_BASENAME", sizeof("PATHINFO_BASENAME"),   11884   zend_register_long_constant("PATHINFO_BASENAME", sizeof("PATHINFO_BASENAME"),
11885                               2L, 1 | (1 << 1), module_number);   11885                               2L, 1 | (1 << 1), module_number);
11886   zend_register_long_constant("PATHINFO_EXTENSION",   11886   zend_register_long_constant("PATHINFO_EXTENSION",
11887                               sizeof("PATHINFO_EXTENSION"), 4L, 1 | (1 << 1),   11887                               sizeof("PATHINFO_EXTENSION"), 4L, 1 | (1 << 1),
11888                               module_number);   11888                               module_number);
11889   zend_register_long_constant("PATHINFO_FILENAME", sizeof("PATHINFO_FILENAME"),   11889   zend_register_long_constant("PATHINFO_FILENAME", sizeof("PATHINFO_FILENAME"),
11890                               8L, 1 | (1 << 1), module_number);   11890                               8L, 1 | (1 << 1), module_number);
11891   zend_register_long_constant("CHAR_MAX", sizeof("CHAR_MAX"), 127L,   11891   zend_register_long_constant("CHAR_MAX", sizeof("CHAR_MAX"), 127L,
11892                               1 | (1 << 1), module_number);   11892                               1 | (1 << 1), module_number);
11893   zend_register_long_constant("LC_CTYPE", sizeof("LC_CTYPE"), 0L, 1 | (1 << 1),   11893   zend_register_long_constant("LC_CTYPE", sizeof("LC_CTYPE"), 0L, 1 | (1 << 1),
11894                               module_number);   11894                               module_number);
11895   zend_register_long_constant("LC_NUMERIC", sizeof("LC_NUMERIC"), 1L,   11895   zend_register_long_constant("LC_NUMERIC", sizeof("LC_NUMERIC"), 1L,
11896                               1 | (1 << 1), module_number);   11896                               1 | (1 << 1), module_number);
11897   zend_register_long_constant("LC_TIME", sizeof("LC_TIME"), 2L, 1 | (1 << 1),   11897   zend_register_long_constant("LC_TIME", sizeof("LC_TIME"), 2L, 1 | (1 << 1),
11898                               module_number);   11898                               module_number);
11899   zend_register_long_constant("LC_COLLATE", sizeof("LC_COLLATE"), 3L,   11899   zend_register_long_constant("LC_COLLATE", sizeof("LC_COLLATE"), 3L,
11900                               1 | (1 << 1), module_number);   11900                               1 | (1 << 1), module_number);
11901   zend_register_long_constant("LC_MONETARY", sizeof("LC_MONETARY"), 4L,   11901   zend_register_long_constant("LC_MONETARY", sizeof("LC_MONETARY"), 4L,
11902                               1 | (1 << 1), module_number);   11902                               1 | (1 << 1), module_number);
11903   zend_register_long_constant("LC_ALL", sizeof("LC_ALL"), 6L, 1 | (1 << 1),   11903   zend_register_long_constant("LC_ALL", sizeof("LC_ALL"), 6L, 1 | (1 << 1),
11904                               module_number);   11904                               module_number);
11905   zend_register_long_constant("LC_MESSAGES", sizeof("LC_MESSAGES"), 5L,   11905   zend_register_long_constant("LC_MESSAGES", sizeof("LC_MESSAGES"), 5L,
11906                               1 | (1 << 1), module_number);   11906                               1 | (1 << 1), module_number);
11907   return;   11907   return;
11908 }   11908 }
11909 }   11909 }
11910 int php_tag_find(char *tag , int len , char *set ) ;   11910 int php_tag_find(char *tag , int len , char *set ) ;
11911 static char hexconvtab[17]  =   11911 static char hexconvtab[17]  =
11912   {      (char )'0',      (char )'1',      (char )'2',      (char )'3',   11912   {      (char )'0',      (char )'1',      (char )'2',      (char )'3',
11913         (char )'4',      (char )'5',      (char )'6',      (char )'7',   11913         (char )'4',      (char )'5',      (char )'6',      (char )'7',
11914         (char )'8',      (char )'9',      (char )'a',      (char )'b',   11914         (char )'8',      (char )'9',      (char )'a',      (char )'b',
11915         (char )'c',      (char )'d',      (char )'e',      (char )'f',   11915         (char )'c',      (char )'d',      (char )'e',      (char )'f',
11916         (char )'\000'};   11916         (char )'\000'};
11917 static char *php_bin2hex(unsigned char const   *old , size_t const   oldlen ,   11917 static char *php_bin2hex(unsigned char const   *old , size_t const   oldlen ,
11918                          size_t *newlen )   11918                          size_t *newlen )
11919 {   11919 {
11920   register unsigned char *result ;   11920   register unsigned char *result ;
11921   size_t i ;   11921   size_t i ;
11922   size_t j ;   11922   size_t j ;
11923   void __attribute__((__visibility__("default")))  *tmp ;   11923   void __attribute__((__visibility__("default")))  *tmp ;
11924   size_t tmp___0 ;   11924   size_t tmp___0 ;
11925   size_t tmp___1 ;   11925   size_t tmp___1 ;
11926     11926  
11927   {   11927   {
11928   result = (unsigned char *)((void *)0);   11928   result = (unsigned char *)((void *)0);
11929   tmp = _safe_emalloc((size_t )(oldlen * 2U), sizeof(char ), (size_t )1);   11929   tmp = _safe_emalloc((size_t )(oldlen * 2U), sizeof(char ), (size_t )1);
11930   result = (unsigned char *)tmp;   11930   result = (unsigned char *)tmp;
11931   j = (size_t )0;   11931   j = (size_t )0;
11932   i = j;   11932   i = j;
11933   while (i < (size_t )oldlen) {   11933   while (i < (size_t )oldlen) {
11934     tmp___0 = j;   11934     tmp___0 = j;
11935     j ++;   11935     j ++;
11936     *(result + tmp___0) = (unsigned char )hexconvtab[(int const   )*(old + i) >> 4];   11936     *(result + tmp___0) = (unsigned char )hexconvtab[(int const   )*(old + i) >> 4];
11937     tmp___1 = j;   11937     tmp___1 = j;
11938     j ++;   11938     j ++;
11939     *(result + tmp___1) = (unsigned char )hexconvtab[(int const   )*(old + i) & 15];   11939     *(result + tmp___1) = (unsigned char )hexconvtab[(int const   )*(old + i) & 15];
11940     i ++;   11940     i ++;
11941   }   11941   }
11942   *(result + j) = (unsigned char )'\000';   11942   *(result + j) = (unsigned char )'\000';
11943   if (newlen) {   11943   if (newlen) {
11944     *newlen = (size_t )((oldlen * 2U) * (size_t const   )sizeof(char ));   11944     *newlen = (size_t )((oldlen * 2U) * (size_t const   )sizeof(char ));
11945   } else {   11945   } else {
11946     11946  
11947   }   11947   }
11948   return ((char *)result);   11948   return ((char *)result);
11949 }   11949 }
11950 }   11950 }
11951 static char *php_hex2bin(unsigned char const   *old , size_t const   oldlen ,   11951 static char *php_hex2bin(unsigned char const   *old , size_t const   oldlen ,
11952                          size_t *newlen )   11952                          size_t *newlen )
11953 {   11953 {
11954   size_t target_length ;   11954   size_t target_length ;
11955   register unsigned char *str ;   11955   register unsigned char *str ;
11956   void __attribute__((__visibility__("default")))  *tmp ;   11956   void __attribute__((__visibility__("default")))  *tmp ;
11957   size_t i ;   11957   size_t i ;
11958   size_t j ;   11958   size_t j ;
11959   char c ;   11959   char c ;
11960   size_t tmp___0 ;   11960   size_t tmp___0 ;
11961   size_t tmp___1 ;   11961   size_t tmp___1 ;
11962     11962  
11963   {   11963   {
11964   target_length = (size_t )(oldlen >> 1);   11964   target_length = (size_t )(oldlen >> 1);
11965   tmp = _safe_emalloc(target_length, sizeof(char ), (size_t )1);   11965   tmp = _safe_emalloc(target_length, sizeof(char ), (size_t )1);
11966   str = (unsigned char *)tmp;   11966   str = (unsigned char *)tmp;
11967   j = (size_t )0;   11967   j = (size_t )0;
11968   i = j;   11968   i = j;
11969   while (i < target_length) {   11969   while (i < target_length) {
11970     tmp___0 = j;   11970     tmp___0 = j;
11971     j ++;   11971     j ++;
11972     c = (char )*(old + tmp___0);   11972     c = (char )*(old + tmp___0);
11973     if ((int )c >= 48) {   11973     if ((int )c >= 48) {
11974       if ((int )c <= 57) {   11974       if ((int )c <= 57) {
11975         *(str + i) = (unsigned char )(((int )c - 48) << 4);   11975         *(str + i) = (unsigned char )(((int )c - 48) << 4);
11976       } else {   11976       } else {
11977         goto _L___0;   11977         goto _L___0;
11978       }   11978       }
11979     } else   11979     } else
11980     _L___0: /* CIL Label */   11980     _L___0: /* CIL Label */
11981     if ((int )c >= 97) {   11981     if ((int )c >= 97) {
11982       if ((int )c <= 102) {   11982       if ((int )c <= 102) {
11983         *(str + i) = (unsigned char )((((int )c - 97) + 10) << 4);   11983         *(str + i) = (unsigned char )((((int )c - 97) + 10) << 4);
11984       } else {   11984       } else {
11985         goto _L;   11985         goto _L;
11986       }   11986       }
11987     } else   11987     } else
11988     _L: /* CIL Label */   11988     _L: /* CIL Label */
11989     if ((int )c >= 65) {   11989     if ((int )c >= 65) {
11990       if ((int )c <= 70) {   11990       if ((int )c <= 70) {
11991         *(str + i) = (unsigned char )((((int )c - 65) + 10) << 4);   11991         *(str + i) = (unsigned char )((((int )c - 65) + 10) << 4);
11992       } else {   11992       } else {
11993         _efree((void *)str);   11993         _efree((void *)str);
11994         return ((char *)((void *)0));   11994         return ((char *)((void *)0));
11995       }   11995       }
11996     } else {   11996     } else {
11997       _efree((void *)str);   11997       _efree((void *)str);
11998       return ((char *)((void *)0));   11998       return ((char *)((void *)0));
11999     }   11999     }
12000     tmp___1 = j;   12000     tmp___1 = j;
12001     j ++;   12001     j ++;
12002     c = (char )*(old + tmp___1);   12002     c = (char )*(old + tmp___1);
12003     if ((int )c >= 48) {   12003     if ((int )c >= 48) {
12004       if ((int )c <= 57) {   12004       if ((int )c <= 57) {
12005         *(str + i) = (unsigned char )((int )*(str + i) | ((int )c - 48));   12005         *(str + i) = (unsigned char )((int )*(str + i) | ((int )c - 48));
12006       } else {   12006       } else {
12007         goto _L___2;   12007         goto _L___2;
12008       }   12008       }
12009     } else   12009     } else
12010     _L___2: /* CIL Label */   12010     _L___2: /* CIL Label */
12011     if ((int )c >= 97) {   12011     if ((int )c >= 97) {
12012       if ((int )c <= 102) {   12012       if ((int )c <= 102) {
12013         *(str + i) = (unsigned char )((int )*(str + i) | (((int )c - 97) + 10));   12013         *(str + i) = (unsigned char )((int )*(str + i) | (((int )c - 97) + 10));
12014       } else {   12014       } else {
12015         goto _L___1;   12015         goto _L___1;
12016       }   12016       }
12017     } else   12017     } else
12018     _L___1: /* CIL Label */   12018     _L___1: /* CIL Label */
12019     if ((int )c >= 65) {   12019     if ((int )c >= 65) {
12020       if ((int )c <= 70) {   12020       if ((int )c <= 70) {
12021         *(str + i) = (unsigned char )((int )*(str + i) | (((int )c - 65) + 10));   12021         *(str + i) = (unsigned char )((int )*(str + i) | (((int )c - 65) + 10));
12022       } else {   12022       } else {
12023         _efree((void *)str);   12023         _efree((void *)str);
12024         return ((char *)((void *)0));   12024         return ((char *)((void *)0));
12025       }   12025       }
12026     } else {   12026     } else {
12027       _efree((void *)str);   12027       _efree((void *)str);
12028       return ((char *)((void *)0));   12028       return ((char *)((void *)0));
12029     }   12029     }
12030     i ++;   12030     i ++;
12031   }   12031   }
12032   *(str + target_length) = (unsigned char )'\000';   12032   *(str + target_length) = (unsigned char )'\000';
12033   if (newlen) {   12033   if (newlen) {
12034     *newlen = target_length;   12034     *newlen = target_length;
12035   } else {   12035   } else {
12036     12036  
12037   }   12037   }
12038   return ((char *)str);   12038   return ((char *)str);
12039 }   12039 }
12040 }   12040 }
12041 struct lconv  __attribute__((__visibility__("default"))) *localeconv_r(struct lconv *out )   12041 struct lconv  __attribute__((__visibility__("default"))) *localeconv_r(struct lconv *out )
12042 {   12042 {
12043   struct lconv *res ;   12043   struct lconv *res ;
12044     12044  
12045   {   12045   {
12046   res = localeconv();   12046   res = localeconv();
12047   *out = *res;   12047   *out = *res;
12048   return ((struct lconv  __attribute__((__visibility__("default"))) *)out);   12048   return ((struct lconv  __attribute__((__visibility__("default"))) *)out);
12049 }   12049 }
12050 }   12050 }
12051 void zif_bin2hex(int ht , zval *return_value , zval **return_value_ptr ,   12051 void zif_bin2hex(int ht , zval *return_value , zval **return_value_ptr ,
12052                  zval *this_ptr , int return_value_used )   12052                  zval *this_ptr , int return_value_used )
12053 {   12053 {
12054   char *result ;   12054   char *result ;
12055   char *data ;   12055   char *data ;
12056   size_t newlen ;   12056   size_t newlen ;
12057   int datalen ;   12057   int datalen ;
12058   int __attribute__((__visibility__("default")))  tmp ;   12058   int __attribute__((__visibility__("default")))  tmp ;
12059   zval *__z ;   12059   zval *__z ;
12060   char const   *__s ;   12060   char const   *__s ;
12061   int __l ;   12061   int __l ;
12062   zval *__z___0 ;   12062   zval *__z___0 ;
12063   char __attribute__((__visibility__("default")))  *tmp___0 ;   12063   char __attribute__((__visibility__("default")))  *tmp___0 ;
12064     12064  
12065   {   12065   {
12066   tmp = zend_parse_parameters(ht, "s", & data, & datalen);   12066   tmp = zend_parse_parameters(ht, "s", & data, & datalen);
12067   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   12067   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
12068     return;   12068     return;
12069   } else {   12069   } else {
12070     12070  
12071   }   12071   }
12072   result = php_bin2hex((unsigned char const   *)((unsigned char *)data),   12072   result = php_bin2hex((unsigned char const   *)((unsigned char *)data),
12073                        (size_t const   )datalen, & newlen);   12073                        (size_t const   )datalen, & newlen);
12074   if (! result) {   12074   if (! result) {
12075     while (1) {   12075     while (1) {
12076       __z = return_value;   12076       __z = return_value;
12077       __z->value.lval = 0L;   12077       __z->value.lval = 0L;
12078       __z->type = (zend_uchar )3;   12078       __z->type = (zend_uchar )3;
12079       break;   12079       break;
12080     }   12080     }
12081     return;   12081     return;
12082   } else {   12082   } else {
12083     12083  
12084   }   12084   }
12085   while (1) {   12085   while (1) {
12086     __s = (char const   *)result;   12086     __s = (char const   *)result;
12087     __l = (int )newlen;   12087     __l = (int )newlen;
12088     __z___0 = return_value;   12088     __z___0 = return_value;
12089     __z___0->value.str.len = __l;   12089     __z___0->value.str.len = __l;
12090     __z___0->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));   12090     __z___0->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));
12091     __z___0->type = (zend_uchar )6;   12091     __z___0->type = (zend_uchar )6;
12092     break;   12092     break;
12093   }   12093   }
12094   return;   12094   return;
12095 }   12095 }
12096 }   12096 }
12097 void zif_hex2bin(int ht , zval *return_value , zval **return_value_ptr ,   12097 void zif_hex2bin(int ht , zval *return_value , zval **return_value_ptr ,
12098                  zval *this_ptr , int return_value_used )   12098                  zval *this_ptr , int return_value_used )
12099 {   12099 {
12100   char *result ;   12100   char *result ;
12101   char *data ;   12101   char *data ;
12102   size_t newlen ;   12102   size_t newlen ;
12103   int datalen ;   12103   int datalen ;
12104   int __attribute__((__visibility__("default")))  tmp ;   12104   int __attribute__((__visibility__("default")))  tmp ;
12105   zval *__z ;   12105   zval *__z ;
12106   char const   *__s ;   12106   char const   *__s ;
12107   int __l ;   12107   int __l ;
12108   zval *__z___0 ;   12108   zval *__z___0 ;
12109   char __attribute__((__visibility__("default")))  *tmp___0 ;   12109   char __attribute__((__visibility__("default")))  *tmp___0 ;
12110     12110  
12111   {   12111   {
12112   tmp = zend_parse_parameters(ht, "s", & data, & datalen);   12112   tmp = zend_parse_parameters(ht, "s", & data, & datalen);
12113   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   12113   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
12114     return;   12114     return;
12115   } else {   12115   } else {
12116     12116  
12117   }   12117   }
12118   result = php_hex2bin((unsigned char const   *)((unsigned char *)data),   12118   result = php_hex2bin((unsigned char const   *)((unsigned char *)data),
12119                        (size_t const   )datalen, & newlen);   12119                        (size_t const   )datalen, & newlen);
12120   if (! result) {   12120   if (! result) {
12121     while (1) {   12121     while (1) {
12122       __z = return_value;   12122       __z = return_value;
12123       __z->value.lval = 0L;   12123       __z->value.lval = 0L;
12124       __z->type = (zend_uchar )3;   12124       __z->type = (zend_uchar )3;
12125       break;   12125       break;
12126     }   12126     }
12127     return;   12127     return;
12128   } else {   12128   } else {
12129     12129  
12130   }   12130   }
12131   while (1) {   12131   while (1) {
12132     __s = (char const   *)result;   12132     __s = (char const   *)result;
12133     __l = (int )newlen;   12133     __l = (int )newlen;
12134     __z___0 = return_value;   12134     __z___0 = return_value;
12135     __z___0->value.str.len = __l;   12135     __z___0->value.str.len = __l;
12136     __z___0->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));   12136     __z___0->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));
12137     __z___0->type = (zend_uchar )6;   12137     __z___0->type = (zend_uchar )6;
12138     break;   12138     break;
12139   }   12139   }
12140   return;   12140   return;
12141 }   12141 }
12142 }   12142 }
12143 static void php_spn_common_handler(int ht , zval *return_value ,   12143 static void php_spn_common_handler(int ht , zval *return_value ,
12144                                    zval **return_value_ptr , zval *this_ptr ,   12144                                    zval **return_value_ptr , zval *this_ptr ,
12145                                    int return_value_used , int behavior )   12145                                    int return_value_used , int behavior )
12146 {   12146 {
12147   char *s11 ;   12147   char *s11 ;
12148   char *s22 ;   12148   char *s22 ;
12149   int len1 ;   12149   int len1 ;
12150   int len2 ;   12150   int len2 ;
12151   long start ;   12151   long start ;
12152   long len ;   12152   long len ;
12153   int __attribute__((__visibility__("default")))  tmp ;   12153   int __attribute__((__visibility__("default")))  tmp ;
12154   zval *__z ;   12154   zval *__z ;
12155   zval *__z___0 ;   12155   zval *__z___0 ;
12156   zval *__z___1 ;   12156   zval *__z___1 ;
12157   size_t __attribute__((__visibility__("default")))  tmp___0 ;   12157   size_t __attribute__((__visibility__("default")))  tmp___0 ;
12158   zval *__z___2 ;   12158   zval *__z___2 ;
12159   size_t __attribute__((__visibility__("default")))  tmp___1 ;   12159   size_t __attribute__((__visibility__("default")))  tmp___1 ;
12160     12160  
12161   {   12161   {
12162   start = 0L;   12162   start = 0L;
12163   len = 0L;   12163   len = 0L;
12164   tmp = zend_parse_parameters(ht, "ss|ll", & s11, & len1, & s22, & len2,   12164   tmp = zend_parse_parameters(ht, "ss|ll", & s11, & len1, & s22, & len2,
12165                               & start, & len);   12165                               & start, & len);
12166   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   12166   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
12167     return;   12167     return;
12168   } else {   12168   } else {
12169     12169  
12170   }   12170   }
12171   if (ht < 4) {   12171   if (ht < 4) {
12172     len = (long )len1;   12172     len = (long )len1;
12173   } else {   12173   } else {
12174     12174  
12175   }   12175   }
12176   if (start < 0L) {   12176   if (start < 0L) {
12177     start += (long )len1;   12177     start += (long )len1;
12178     if (start < 0L) {   12178     if (start < 0L) {
12179       start = 0L;   12179       start = 0L;
12180     } else {   12180     } else {
12181     12181  
12182     }   12182     }
12183   } else   12183   } else
12184   if (start > (long )len1) {   12184   if (start > (long )len1) {
12185     while (1) {   12185     while (1) {
12186       __z = return_value;   12186       __z = return_value;
12187       __z->value.lval = 0L;   12187       __z->value.lval = 0L;
12188       __z->type = (zend_uchar )3;   12188       __z->type = (zend_uchar )3;
12189       break;   12189       break;
12190     }   12190     }
12191     return;   12191     return;
12192   } else {   12192   } else {
12193     12193  
12194   }   12194   }
12195   if (len < 0L) {   12195   if (len < 0L) {
12196     len += (long )len1 - start;   12196     len += (long )len1 - start;
12197     if (len < 0L) {   12197     if (len < 0L) {
12198       len = 0L;   12198       len = 0L;
12199     } else {   12199     } else {
12200     12200  
12201     }   12201     }
12202   } else {   12202   } else {
12203     12203  
12204   }   12204   }
12205   if (len > (long )len1 - start) {   12205   if (len > (long )len1 - start) {
12206     len = (long )len1 - start;   12206     len = (long )len1 - start;
12207   } else {   12207   } else {
12208     12208  
12209   }   12209   }
12210   if (len == 0L) {   12210   if (len == 0L) {
12211     __z___0 = return_value;   12211     __z___0 = return_value;
12212     __z___0->value.lval = 0L;   12212     __z___0->value.lval = 0L;
12213     __z___0->type = (zend_uchar )1;   12213     __z___0->type = (zend_uchar )1;
12214     return;   12214     return;
12215   } else {   12215   } else {
12216     12216  
12217   }   12217   }
12218   if (behavior == 0) {   12218   if (behavior == 0) {
12219     __z___1 = return_value;   12219     __z___1 = return_value;
12220     tmp___0 = php_strspn(s11 + start, s22, (s11 + start) + len, s22 + len2);   12220     tmp___0 = php_strspn(s11 + start, s22, (s11 + start) + len, s22 + len2);
12221     __z___1->value.lval = (long )tmp___0;   12221     __z___1->value.lval = (long )tmp___0;
12222     __z___1->type = (zend_uchar )1;   12222     __z___1->type = (zend_uchar )1;
12223     return;   12223     return;
12224   } else   12224   } else
12225   if (behavior == 1) {   12225   if (behavior == 1) {
12226     __z___2 = return_value;   12226     __z___2 = return_value;
12227     tmp___1 = php_strcspn(s11 + start, s22, (s11 + start) + len, s22 + len2);   12227     tmp___1 = php_strcspn(s11 + start, s22, (s11 + start) + len, s22 + len2);
12228     __z___2->value.lval = (long )tmp___1;   12228     __z___2->value.lval = (long )tmp___1;
12229     __z___2->type = (zend_uchar )1;   12229     __z___2->type = (zend_uchar )1;
12230     return;   12230     return;
12231   } else {   12231   } else {
12232     12232  
12233   }   12233   }
12234   return;   12234   return;
12235 }   12235 }
12236 }   12236 }
12237 void zif_strspn(int ht , zval *return_value , zval **return_value_ptr ,   12237 void zif_strspn(int ht , zval *return_value , zval **return_value_ptr ,
12238                 zval *this_ptr , int return_value_used )   12238                 zval *this_ptr , int return_value_used )
12239 {   12239 {
12240     12240  
12241     12241  
12242   {   12242   {
12243   php_spn_common_handler(ht, return_value, return_value_ptr, this_ptr,   12243   php_spn_common_handler(ht, return_value, return_value_ptr, this_ptr,
12244                          return_value_used, 0);   12244                          return_value_used, 0);
12245   return;   12245   return;
12246 }   12246 }
12247 }   12247 }
12248 void zif_strcspn(int ht , zval *return_value , zval **return_value_ptr ,   12248 void zif_strcspn(int ht , zval *return_value , zval **return_value_ptr ,
12249                  zval *this_ptr , int return_value_used )   12249                  zval *this_ptr , int return_value_used )
12250 {   12250 {
12251     12251  
12252     12252  
12253   {   12253   {
12254   php_spn_common_handler(ht, return_value, return_value_ptr, this_ptr,   12254   php_spn_common_handler(ht, return_value, return_value_ptr, this_ptr,
12255                          return_value_used, 1);   12255                          return_value_used, 1);
12256   return;   12256   return;
12257 }   12257 }
12258 }   12258 }
12259 int zm_startup_nl_langinfo(int type , int module_number )   12259 int zm_startup_nl_langinfo(int type , int module_number )
12260 {   12260 {
12261     12261  
12262     12262  
12263   {   12263   {
12264   zend_register_long_constant("ABDAY_1", sizeof("ABDAY_1"), 131072L,   12264   zend_register_long_constant("ABDAY_1", sizeof("ABDAY_1"), 131072L,
12265                               1 | (1 << 1), module_number);   12265                               1 | (1 << 1), module_number);
12266   zend_register_long_constant("ABDAY_2", sizeof("ABDAY_2"), 131073L,   12266   zend_register_long_constant("ABDAY_2", sizeof("ABDAY_2"), 131073L,
12267                               1 | (1 << 1), module_number);   12267                               1 | (1 << 1), module_number);
12268   zend_register_long_constant("ABDAY_3", sizeof("ABDAY_3"), 131074L,   12268   zend_register_long_constant("ABDAY_3", sizeof("ABDAY_3"), 131074L,
12269                               1 | (1 << 1), module_number);   12269                               1 | (1 << 1), module_number);
12270   zend_register_long_constant("ABDAY_4", sizeof("ABDAY_4"), 131075L,   12270   zend_register_long_constant("ABDAY_4", sizeof("ABDAY_4"), 131075L,
12271                               1 | (1 << 1), module_number);   12271                               1 | (1 << 1), module_number);
12272   zend_register_long_constant("ABDAY_5", sizeof("ABDAY_5"), 131076L,   12272   zend_register_long_constant("ABDAY_5", sizeof("ABDAY_5"), 131076L,
12273                               1 | (1 << 1), module_number);   12273                               1 | (1 << 1), module_number);
12274   zend_register_long_constant("ABDAY_6", sizeof("ABDAY_6"), 131077L,   12274   zend_register_long_constant("ABDAY_6", sizeof("ABDAY_6"), 131077L,
12275                               1 | (1 << 1), module_number);   12275                               1 | (1 << 1), module_number);
12276   zend_register_long_constant("ABDAY_7", sizeof("ABDAY_7"), 131078L,   12276   zend_register_long_constant("ABDAY_7", sizeof("ABDAY_7"), 131078L,
12277                               1 | (1 << 1), module_number);   12277                               1 | (1 << 1), module_number);
12278   zend_register_long_constant("DAY_1", sizeof("DAY_1"), 131079L, 1 | (1 << 1),   12278   zend_register_long_constant("DAY_1", sizeof("DAY_1"), 131079L, 1 | (1 << 1),
12279                               module_number);   12279                               module_number);
12280   zend_register_long_constant("DAY_2", sizeof("DAY_2"), 131080L, 1 | (1 << 1),   12280   zend_register_long_constant("DAY_2", sizeof("DAY_2"), 131080L, 1 | (1 << 1),
12281                               module_number);   12281                               module_number);
12282   zend_register_long_constant("DAY_3", sizeof("DAY_3"), 131081L, 1 | (1 << 1),   12282   zend_register_long_constant("DAY_3", sizeof("DAY_3"), 131081L, 1 | (1 << 1),
12283                               module_number);   12283                               module_number);
12284   zend_register_long_constant("DAY_4", sizeof("DAY_4"), 131082L, 1 | (1 << 1),   12284   zend_register_long_constant("DAY_4", sizeof("DAY_4"), 131082L, 1 | (1 << 1),
12285                               module_number);   12285                               module_number);
12286   zend_register_long_constant("DAY_5", sizeof("DAY_5"), 131083L, 1 | (1 << 1),   12286   zend_register_long_constant("DAY_5", sizeof("DAY_5"), 131083L, 1 | (1 << 1),
12287                               module_number);   12287                               module_number);
12288   zend_register_long_constant("DAY_6", sizeof("DAY_6"), 131084L, 1 | (1 << 1),   12288   zend_register_long_constant("DAY_6", sizeof("DAY_6"), 131084L, 1 | (1 << 1),
12289                               module_number);   12289                               module_number);
12290   zend_register_long_constant("DAY_7", sizeof("DAY_7"), 131085L, 1 | (1 << 1),   12290   zend_register_long_constant("DAY_7", sizeof("DAY_7"), 131085L, 1 | (1 << 1),
12291                               module_number);   12291                               module_number);
12292   zend_register_long_constant("ABMON_1", sizeof("ABMON_1"), 131086L,   12292   zend_register_long_constant("ABMON_1", sizeof("ABMON_1"), 131086L,
12293                               1 | (1 << 1), module_number);   12293                               1 | (1 << 1), module_number);
12294   zend_register_long_constant("ABMON_2", sizeof("ABMON_2"), 131087L,   12294   zend_register_long_constant("ABMON_2", sizeof("ABMON_2"), 131087L,
12295                               1 | (1 << 1), module_number);   12295                               1 | (1 << 1), module_number);
12296   zend_register_long_constant("ABMON_3", sizeof("ABMON_3"), 131088L,   12296   zend_register_long_constant("ABMON_3", sizeof("ABMON_3"), 131088L,
12297                               1 | (1 << 1), module_number);   12297                               1 | (1 << 1), module_number);
12298   zend_register_long_constant("ABMON_4", sizeof("ABMON_4"), 131089L,   12298   zend_register_long_constant("ABMON_4", sizeof("ABMON_4"), 131089L,
12299                               1 | (1 << 1), module_number);   12299                               1 | (1 << 1), module_number);
12300   zend_register_long_constant("ABMON_5", sizeof("ABMON_5"), 131090L,   12300   zend_register_long_constant("ABMON_5", sizeof("ABMON_5"), 131090L,
12301                               1 | (1 << 1), module_number);   12301                               1 | (1 << 1), module_number);
12302   zend_register_long_constant("ABMON_6", sizeof("ABMON_6"), 131091L,   12302   zend_register_long_constant("ABMON_6", sizeof("ABMON_6"), 131091L,
12303                               1 | (1 << 1), module_number);   12303                               1 | (1 << 1), module_number);
12304   zend_register_long_constant("ABMON_7", sizeof("ABMON_7"), 131092L,   12304   zend_register_long_constant("ABMON_7", sizeof("ABMON_7"), 131092L,
12305                               1 | (1 << 1), module_number);   12305                               1 | (1 << 1), module_number);
12306   zend_register_long_constant("ABMON_8", sizeof("ABMON_8"), 131093L,   12306   zend_register_long_constant("ABMON_8", sizeof("ABMON_8"), 131093L,
12307                               1 | (1 << 1), module_number);   12307                               1 | (1 << 1), module_number);
12308   zend_register_long_constant("ABMON_9", sizeof("ABMON_9"), 131094L,   12308   zend_register_long_constant("ABMON_9", sizeof("ABMON_9"), 131094L,
12309                               1 | (1 << 1), module_number);   12309                               1 | (1 << 1), module_number);
12310   zend_register_long_constant("ABMON_10", sizeof("ABMON_10"), 131095L,   12310   zend_register_long_constant("ABMON_10", sizeof("ABMON_10"), 131095L,
12311                               1 | (1 << 1), module_number);   12311                               1 | (1 << 1), module_number);
12312   zend_register_long_constant("ABMON_11", sizeof("ABMON_11"), 131096L,   12312   zend_register_long_constant("ABMON_11", sizeof("ABMON_11"), 131096L,
12313                               1 | (1 << 1), module_number);   12313                               1 | (1 << 1), module_number);
12314   zend_register_long_constant("ABMON_12", sizeof("ABMON_12"), 131097L,   12314   zend_register_long_constant("ABMON_12", sizeof("ABMON_12"), 131097L,
12315                               1 | (1 << 1), module_number);   12315                               1 | (1 << 1), module_number);
12316   zend_register_long_constant("MON_1", sizeof("MON_1"), 131098L, 1 | (1 << 1),   12316   zend_register_long_constant("MON_1", sizeof("MON_1"), 131098L, 1 | (1 << 1),
12317                               module_number);   12317                               module_number);
12318   zend_register_long_constant("MON_2", sizeof("MON_2"), 131099L, 1 | (1 << 1),   12318   zend_register_long_constant("MON_2", sizeof("MON_2"), 131099L, 1 | (1 << 1),
12319                               module_number);   12319                               module_number);
12320   zend_register_long_constant("MON_3", sizeof("MON_3"), 131100L, 1 | (1 << 1),   12320   zend_register_long_constant("MON_3", sizeof("MON_3"), 131100L, 1 | (1 << 1),
12321                               module_number);   12321                               module_number);
12322   zend_register_long_constant("MON_4", sizeof("MON_4"), 131101L, 1 | (1 << 1),   12322   zend_register_long_constant("MON_4", sizeof("MON_4"), 131101L, 1 | (1 << 1),
12323                               module_number);   12323                               module_number);
12324   zend_register_long_constant("MON_5", sizeof("MON_5"), 131102L, 1 | (1 << 1),   12324   zend_register_long_constant("MON_5", sizeof("MON_5"), 131102L, 1 | (1 << 1),
12325                               module_number);   12325                               module_number);
12326   zend_register_long_constant("MON_6", sizeof("MON_6"), 131103L, 1 | (1 << 1),   12326   zend_register_long_constant("MON_6", sizeof("MON_6"), 131103L, 1 | (1 << 1),
12327                               module_number);   12327                               module_number);
12328   zend_register_long_constant("MON_7", sizeof("MON_7"), 131104L, 1 | (1 << 1),   12328   zend_register_long_constant("MON_7", sizeof("MON_7"), 131104L, 1 | (1 << 1),
12329                               module_number);   12329                               module_number);
12330   zend_register_long_constant("MON_8", sizeof("MON_8"), 131105L, 1 | (1 << 1),   12330   zend_register_long_constant("MON_8", sizeof("MON_8"), 131105L, 1 | (1 << 1),
12331                               module_number);   12331                               module_number);
12332   zend_register_long_constant("MON_9", sizeof("MON_9"), 131106L, 1 | (1 << 1),   12332   zend_register_long_constant("MON_9", sizeof("MON_9"), 131106L, 1 | (1 << 1),
12333                               module_number);   12333                               module_number);
12334   zend_register_long_constant("MON_10", sizeof("MON_10"), 131107L, 1 | (1 << 1),   12334   zend_register_long_constant("MON_10", sizeof("MON_10"), 131107L, 1 | (1 << 1),
12335                               module_number);   12335                               module_number);
12336   zend_register_long_constant("MON_11", sizeof("MON_11"), 131108L, 1 | (1 << 1),   12336   zend_register_long_constant("MON_11", sizeof("MON_11"), 131108L, 1 | (1 << 1),
12337                               module_number);   12337                               module_number);
12338   zend_register_long_constant("MON_12", sizeof("MON_12"), 131109L, 1 | (1 << 1),   12338   zend_register_long_constant("MON_12", sizeof("MON_12"), 131109L, 1 | (1 << 1),
12339                               module_number);   12339                               module_number);
12340   zend_register_long_constant("AM_STR", sizeof("AM_STR"), 131110L, 1 | (1 << 1),   12340   zend_register_long_constant("AM_STR", sizeof("AM_STR"), 131110L, 1 | (1 << 1),
12341                               module_number);   12341                               module_number);
12342   zend_register_long_constant("PM_STR", sizeof("PM_STR"), 131111L, 1 | (1 << 1),   12342   zend_register_long_constant("PM_STR", sizeof("PM_STR"), 131111L, 1 | (1 << 1),
12343                               module_number);   12343                               module_number);
12344   zend_register_long_constant("D_T_FMT", sizeof("D_T_FMT"), 131112L,   12344   zend_register_long_constant("D_T_FMT", sizeof("D_T_FMT"), 131112L,
12345                               1 | (1 << 1), module_number);   12345                               1 | (1 << 1), module_number);
12346   zend_register_long_constant("D_FMT", sizeof("D_FMT"), 131113L, 1 | (1 << 1),   12346   zend_register_long_constant("D_FMT", sizeof("D_FMT"), 131113L, 1 | (1 << 1),
12347                               module_number);   12347                               module_number);
12348   zend_register_long_constant("T_FMT", sizeof("T_FMT"), 131114L, 1 | (1 << 1),   12348   zend_register_long_constant("T_FMT", sizeof("T_FMT"), 131114L, 1 | (1 << 1),
12349                               module_number);   12349                               module_number);
12350   zend_register_long_constant("T_FMT_AMPM", sizeof("T_FMT_AMPM"), 131115L,   12350   zend_register_long_constant("T_FMT_AMPM", sizeof("T_FMT_AMPM"), 131115L,
12351                               1 | (1 << 1), module_number);   12351                               1 | (1 << 1), module_number);
12352   zend_register_long_constant("ERA", sizeof("ERA"), 131116L, 1 | (1 << 1),   12352   zend_register_long_constant("ERA", sizeof("ERA"), 131116L, 1 | (1 << 1),
12353                               module_number);   12353                               module_number);
12354   zend_register_long_constant("ERA_D_T_FMT", sizeof("ERA_D_T_FMT"), 131120L,   12354   zend_register_long_constant("ERA_D_T_FMT", sizeof("ERA_D_T_FMT"), 131120L,
12355                               1 | (1 << 1), module_number);   12355                               1 | (1 << 1), module_number);
12356   zend_register_long_constant("ERA_D_FMT", sizeof("ERA_D_FMT"), 131118L,   12356   zend_register_long_constant("ERA_D_FMT", sizeof("ERA_D_FMT"), 131118L,
12357                               1 | (1 << 1), module_number);   12357                               1 | (1 << 1), module_number);
12358   zend_register_long_constant("ERA_T_FMT", sizeof("ERA_T_FMT"), 131121L,   12358   zend_register_long_constant("ERA_T_FMT", sizeof("ERA_T_FMT"), 131121L,
12359                               1 | (1 << 1), module_number);   12359                               1 | (1 << 1), module_number);
12360   zend_register_long_constant("ALT_DIGITS", sizeof("ALT_DIGITS"), 131119L,   12360   zend_register_long_constant("ALT_DIGITS", sizeof("ALT_DIGITS"), 131119L,
12361                               1 | (1 << 1), module_number);   12361                               1 | (1 << 1), module_number);
12362   zend_register_long_constant("CRNCYSTR", sizeof("CRNCYSTR"), 262159L,   12362   zend_register_long_constant("CRNCYSTR", sizeof("CRNCYSTR"), 262159L,
12363                               1 | (1 << 1), module_number);   12363                               1 | (1 << 1), module_number);
12364   zend_register_long_constant("RADIXCHAR", sizeof("RADIXCHAR"), 65536L,   12364   zend_register_long_constant("RADIXCHAR", sizeof("RADIXCHAR"), 65536L,
12365                               1 | (1 << 1), module_number);   12365                               1 | (1 << 1), module_number);
12366   zend_register_long_constant("THOUSEP", sizeof("THOUSEP"), 65537L,   12366   zend_register_long_constant("THOUSEP", sizeof("THOUSEP"), 65537L,
12367                               1 | (1 << 1), module_number);   12367                               1 | (1 << 1), module_number);
12368   zend_register_long_constant("YESEXPR", sizeof("YESEXPR"), 327680L,   12368   zend_register_long_constant("YESEXPR", sizeof("YESEXPR"), 327680L,
12369                               1 | (1 << 1), module_number);   12369                               1 | (1 << 1), module_number);
12370   zend_register_long_constant("NOEXPR", sizeof("NOEXPR"), 327681L, 1 | (1 << 1),   12370   zend_register_long_constant("NOEXPR", sizeof("NOEXPR"), 327681L, 1 | (1 << 1),
12371                               module_number);   12371                               module_number);
12372   zend_register_long_constant("CODESET", sizeof("CODESET"), 14L, 1 | (1 << 1),   12372   zend_register_long_constant("CODESET", sizeof("CODESET"), 14L, 1 | (1 << 1),
12373                               module_number);   12373                               module_number);
12374   return (0);   12374   return (0);
12375 }   12375 }
12376 }   12376 }
12377 void zif_nl_langinfo(int ht , zval *return_value , zval **return_value_ptr ,   12377 void zif_nl_langinfo(int ht , zval *return_value , zval **return_value_ptr ,
12378                      zval *this_ptr , int return_value_used )   12378                      zval *this_ptr , int return_value_used )
12379 {   12379 {
12380   long item ;   12380   long item ;
12381   char *value ;   12381   char *value ;
12382   int __attribute__((__visibility__("default")))  tmp ;   12382   int __attribute__((__visibility__("default")))  tmp ;
12383   zval *__z ;   12383   zval *__z ;
12384   zval *__z___0 ;   12384   zval *__z___0 ;
12385   char const   *__s ;   12385   char const   *__s ;
12386   zval *__z___1 ;   12386   zval *__z___1 ;
12387   size_t tmp___0 ;   12387   size_t tmp___0 ;
12388   char __attribute__((__visibility__("default")))  *tmp___1 ;   12388   char __attribute__((__visibility__("default")))  *tmp___1 ;
12389     12389  
12390   {   12390   {
12391   tmp = zend_parse_parameters(ht, "l", & item);   12391   tmp = zend_parse_parameters(ht, "l", & item);
12392   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   12392   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
12393     return;   12393     return;
12394   } else {   12394   } else {
12395     12395  
12396   }   12396   }
12397   switch (item) {   12397   switch (item) {
12398   case 14L:   12398   case 14L:
12399   case 327681L:   12399   case 327681L:
12400   case 327680L:   12400   case 327680L:
12401   case 65537L:   12401   case 65537L:
12402   case 65536L:   12402   case 65536L:
12403   case 262159L:   12403   case 262159L:
12404   case 131119L:   12404   case 131119L:
12405   case 131121L:   12405   case 131121L:
12406   case 131118L:   12406   case 131118L:
12407   case 131120L:   12407   case 131120L:
12408   case 131116L:   12408   case 131116L:
12409   case 131115L:   12409   case 131115L:
12410   case 131114L:   12410   case 131114L:
12411   case 131113L:   12411   case 131113L:
12412   case 131112L:   12412   case 131112L:
12413   case 131111L:   12413   case 131111L:
12414   case 131110L:   12414   case 131110L:
12415   case 131109L:   12415   case 131109L:
12416   case 131108L:   12416   case 131108L:
12417   case 131107L:   12417   case 131107L:
12418   case 131106L:   12418   case 131106L:
12419   case 131105L:   12419   case 131105L:
12420   case 131104L:   12420   case 131104L:
12421   case 131103L:   12421   case 131103L:
12422   case 131102L:   12422   case 131102L:
12423   case 131101L:   12423   case 131101L:
12424   case 131100L:   12424   case 131100L:
12425   case 131099L:   12425   case 131099L:
12426   case 131098L:   12426   case 131098L:
12427   case 131097L:   12427   case 131097L:
12428   case 131096L:   12428   case 131096L:
12429   case 131095L:   12429   case 131095L:
12430   case 131094L:   12430   case 131094L:
12431   case 131093L:   12431   case 131093L:
12432   case 131092L:   12432   case 131092L:
12433   case 131091L:   12433   case 131091L:
12434   case 131090L:   12434   case 131090L:
12435   case 131089L:   12435   case 131089L:
12436   case 131088L:   12436   case 131088L:
12437   case 131087L:   12437   case 131087L:
12438   case 131086L:   12438   case 131086L:
12439   case 131085L:   12439   case 131085L:
12440   case 131084L:   12440   case 131084L:
12441   case 131083L:   12441   case 131083L:
12442   case 131082L:   12442   case 131082L:
12443   case 131081L:   12443   case 131081L:
12444   case 131080L:   12444   case 131080L:
12445   case 131079L:   12445   case 131079L:
12446   case 131078L:   12446   case 131078L:
12447   case 131077L:   12447   case 131077L:
12448   case 131076L:   12448   case 131076L:
12449   case 131075L:   12449   case 131075L:
12450   case 131074L:   12450   case 131074L:
12451   case 131073L:   12451   case 131073L:
12452   case 131072L:   12452   case 131072L:
12453   break;   12453   break;
12454   default:   12454   default:
12455   php_error_docref0((char const   *)((void *)0), 1 << 1L,   12455   php_error_docref0((char const   *)((void *)0), 1 << 1L,
12456                     "Item \'%ld\' is not valid", item);   12456                     "Item \'%ld\' is not valid", item);
12457   while (1) {   12457   while (1) {
12458     __z = return_value;   12458     __z = return_value;
12459     __z->value.lval = 0L;   12459     __z->value.lval = 0L;
12460     __z->type = (zend_uchar )3;   12460     __z->type = (zend_uchar )3;
12461     break;   12461     break;
12462   }   12462   }
12463   return;   12463   return;
12464   }   12464   }
12465   value = nl_langinfo((nl_item )item);   12465   value = nl_langinfo((nl_item )item);
12466   if ((unsigned int )value == (unsigned int )((void *)0)) {   12466   if ((unsigned int )value == (unsigned int )((void *)0)) {
12467     while (1) {   12467     while (1) {
12468       __z___0 = return_value;   12468       __z___0 = return_value;
12469       __z___0->value.lval = 0L;   12469       __z___0->value.lval = 0L;
12470       __z___0->type = (zend_uchar )3;   12470       __z___0->type = (zend_uchar )3;
12471       break;   12471       break;
12472     }   12472     }
12473     return;   12473     return;
12474   } else {   12474   } else {
12475     while (1) {   12475     while (1) {
12476       __s = (char const   *)value;   12476       __s = (char const   *)value;
12477       __z___1 = return_value;   12477       __z___1 = return_value;
12478       tmp___0 = strlen(__s);   12478       tmp___0 = strlen(__s);
12479       __z___1->value.str.len = (int )tmp___0;   12479       __z___1->value.str.len = (int )tmp___0;
12480       tmp___1 = _estrndup(__s, (unsigned int )__z___1->value.str.len);   12480       tmp___1 = _estrndup(__s, (unsigned int )__z___1->value.str.len);
12481       __z___1->value.str.val = (char *)tmp___1;   12481       __z___1->value.str.val = (char *)tmp___1;
12482       __z___1->type = (zend_uchar )6;   12482       __z___1->type = (zend_uchar )6;
12483       break;   12483       break;
12484     }   12484     }
12485     return;   12485     return;
12486   }   12486   }
12487 }   12487 }
12488 }   12488 }
12489 void zif_strcoll(int ht , zval *return_value , zval **return_value_ptr ,   12489 void zif_strcoll(int ht , zval *return_value , zval **return_value_ptr ,
12490                  zval *this_ptr , int return_value_used )   12490                  zval *this_ptr , int return_value_used )
12491 {   12491 {
12492   char *s1 ;   12492   char *s1 ;
12493   char *s2 ;   12493   char *s2 ;
12494   int s1len ;   12494   int s1len ;
12495   int s2len ;   12495   int s2len ;
12496   int __attribute__((__visibility__("default")))  tmp ;   12496   int __attribute__((__visibility__("default")))  tmp ;
12497   zval *__z ;   12497   zval *__z ;
12498   int tmp___0 ;   12498   int tmp___0 ;
12499     12499  
12500   {   12500   {
12501   tmp = zend_parse_parameters(ht, "ss", & s1, & s1len, & s2, & s2len);   12501   tmp = zend_parse_parameters(ht, "ss", & s1, & s1len, & s2, & s2len);
12502   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   12502   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
12503     return;   12503     return;
12504   } else {   12504   } else {
12505     12505  
12506   }   12506   }
12507   __z = return_value;   12507   __z = return_value;
12508   tmp___0 = strcoll((char const   *)s1, (char const   *)s2);   12508   tmp___0 = strcoll((char const   *)s1, (char const   *)s2);
12509   __z->value.lval = (long )tmp___0;   12509   __z->value.lval = (long )tmp___0;
12510   __z->type = (zend_uchar )1;   12510   __z->type = (zend_uchar )1;
12511   return;   12511   return;
12512 }   12512 }
12513 }   12513 }
12514 __inline static int php_charmask(unsigned char *input , int len , char *mask )   12514 __inline static int php_charmask(unsigned char *input , int len , char *mask )
12515 {   12515 {
12516   unsigned char *end ;   12516   unsigned char *end ;
12517   unsigned char c ;   12517   unsigned char c ;
12518   int result ;   12518   int result ;
12519     12519  
12520   {   12520   {
12521   result = 0;   12521   result = 0;
12522   memset((void *)mask, 0, (size_t )256);   12522   memset((void *)mask, 0, (size_t )256);
12523   end = input + len;   12523   end = input + len;
12524   while ((unsigned int )input < (unsigned int )end) {   12524   while ((unsigned int )input < (unsigned int )end) {
12525     c = *input;   12525     c = *input;
12526     if ((unsigned int )(input + 3) < (unsigned int )end) {   12526     if ((unsigned int )(input + 3) < (unsigned int )end) {
12527       if ((int )*(input + 1) == 46) {   12527       if ((int )*(input + 1) == 46) {
12528         if ((int )*(input + 2) == 46) {   12528         if ((int )*(input + 2) == 46) {
12529           if ((int )*(input + 3) >= (int )c) {   12529           if ((int )*(input + 3) >= (int )c) {
12530             memset((void *)(mask + (int )c), 1,   12530             memset((void *)(mask + (int )c), 1,
12531                    (size_t )(((int )*(input + 3) - (int )c) + 1));   12531                    (size_t )(((int )*(input + 3) - (int )c) + 1));
12532             input += 3;   12532             input += 3;
12533           } else {   12533           } else {
12534             goto _L___1;   12534             goto _L___1;
12535           }   12535           }
12536         } else {   12536         } else {
12537           goto _L___1;   12537           goto _L___1;
12538         }   12538         }
12539       } else {   12539       } else {
12540         goto _L___1;   12540         goto _L___1;
12541       }   12541       }
12542     } else   12542     } else
12543     _L___1: /* CIL Label */   12543     _L___1: /* CIL Label */
12544     _L___0: /* CIL Label */   12544     _L___0: /* CIL Label */
12545     _L: /* CIL Label */   12545     _L: /* CIL Label */
12546     if ((unsigned int )(input + 1) < (unsigned int )end) {   12546     if ((unsigned int )(input + 1) < (unsigned int )end) {
12547       if ((int )*(input + 0) == 46) {   12547       if ((int )*(input + 0) == 46) {
12548         if ((int )*(input + 1) == 46) {   12548         if ((int )*(input + 1) == 46) {
12549           if ((unsigned int )(end - len) >= (unsigned int )input) {   12549           if ((unsigned int )(end - len) >= (unsigned int )input) {
12550             php_error_docref0((char const   *)((void *)0), 1 << 1L,   12550             php_error_docref0((char const   *)((void *)0), 1 << 1L,
12551                               "Invalid \'..\'-range, no character to the left of \'..\'");   12551                               "Invalid \'..\'-range, no character to the left of \'..\'");
12552             result = -1;   12552             result = -1;
12553             goto __Cont;   12553             goto __Cont;
12554           } else {   12554           } else {
12555     12555  
12556           }   12556           }
12557           if ((unsigned int )(input + 2) >= (unsigned int )end) {   12557           if ((unsigned int )(input + 2) >= (unsigned int )end) {
12558             php_error_docref0((char const   *)((void *)0), 1 << 1L,   12558             php_error_docref0((char const   *)((void *)0), 1 << 1L,
12559                               "Invalid \'..\'-range, no character to the right of \'..\'");   12559                               "Invalid \'..\'-range, no character to the right of \'..\'");
12560             result = -1;   12560             result = -1;
12561             goto __Cont;   12561             goto __Cont;
12562           } else {   12562           } else {
12563     12563  
12564           }   12564           }
12565           if ((int )*(input + -1) > (int )*(input + 2)) {   12565           if ((int )*(input + -1) > (int )*(input + 2)) {
12566             php_error_docref0((char const   *)((void *)0), 1 << 1L,   12566             php_error_docref0((char const   *)((void *)0), 1 << 1L,
12567                               "Invalid \'..\'-range, \'..\'-range needs to be incrementing");   12567                               "Invalid \'..\'-range, \'..\'-range needs to be incrementing");
12568             result = -1;   12568             result = -1;
12569             goto __Cont;   12569             goto __Cont;
12570           } else {   12570           } else {
12571     12571  
12572           }   12572           }
12573           php_error_docref0((char const   *)((void *)0), 1 << 1L,   12573           php_error_docref0((char const   *)((void *)0), 1 << 1L,
12574                             "Invalid \'..\'-range");   12574                             "Invalid \'..\'-range");
12575           result = -1;   12575           result = -1;
12576           goto __Cont;   12576           goto __Cont;
12577         } else {   12577         } else {
12578           *(mask + c) = (char)1;   12578           *(mask + c) = (char)1;
12579         }   12579         }
12580       } else {   12580       } else {
12581         *(mask + c) = (char)1;   12581         *(mask + c) = (char)1;
12582       }   12582       }
12583     } else {   12583     } else {
12584       *(mask + c) = (char)1;   12584       *(mask + c) = (char)1;
12585     }   12585     }
12586     __Cont: /* CIL Label */   12586     __Cont: /* CIL Label */
12587     input ++;   12587     input ++;
12588   }   12588   }
12589   return (result);   12589   return (result);
12590 }   12590 }
12591 }   12591 }
12592 char __attribute__((__visibility__("default")))  *php_trim(char *c , int len ,   12592 char __attribute__((__visibility__("default")))  *php_trim(char *c , int len ,
12593                                                            char *what ,   12593                                                            char *what ,
12594                                                            int what_len ,   12594                                                            int what_len ,
12595                                                            zval *return_value ,   12595                                                            zval *return_value ,
12596                                                            int mode )   12596                                                            int mode )
12597 {   12597 {
12598   register int i ;   12598   register int i ;
12599   int trimmed ;   12599   int trimmed ;
12600   char mask[256] ;   12600   char mask[256] ;
12601   char const   *__s ;   12601   char const   *__s ;
12602   int __l ;   12602   int __l ;
12603   zval *__z ;   12603   zval *__z ;
12604   char __attribute__((__visibility__("default")))  *tmp ;   12604   char __attribute__((__visibility__("default")))  *tmp ;
12605   char __attribute__((__visibility__("default")))  *tmp___0 ;   12605   char __attribute__((__visibility__("default")))  *tmp___0 ;
12606     12606  
12607   {   12607   {
12608   trimmed = 0;   12608   trimmed = 0;
12609   if (what) {   12609   if (what) {
12610     php_charmask((unsigned char *)what, what_len, mask);   12610     php_charmask((unsigned char *)what, what_len, mask);
12611   } else {   12611   } else {
12612     php_charmask((unsigned char *)" \n\r\t\v\000", 6, mask);   12612     php_charmask((unsigned char *)" \n\r\t\v\000", 6, mask);
12613   }   12613   }
12614   if (mode & 1) {   12614   if (mode & 1) {
12615     i = 0;   12615     i = 0;
12616     while (i < len) {   12616     while (i < len) {
12617       if (mask[(unsigned char )*(c + i)]) {   12617       if (mask[(unsigned char )*(c + i)]) {
12618         trimmed ++;   12618         trimmed ++;
12619       } else {   12619       } else {
12620         break;   12620         break;
12621       }   12621       }
12622       i ++;   12622       i ++;
12623     }   12623     }
12624     len -= trimmed;   12624     len -= trimmed;
12625     c += trimmed;   12625     c += trimmed;
12626   } else {   12626   } else {
12627     12627  
12628   }   12628   }
12629   if (mode & 2) {   12629   if (mode & 2) {
12630     i = len - 1;   12630     i = len - 1;
12631     while (i >= 0) {   12631     while (i >= 0) {
12632       if (mask[(unsigned char )*(c + i)]) {   12632       if (mask[(unsigned char )*(c + i)]) {
12633         len --;   12633         len --;
12634       } else {   12634       } else {
12635         break;   12635         break;
12636       }   12636       }
12637       i --;   12637       i --;
12638     }   12638     }
12639   } else {   12639   } else {
12640     12640  
12641   }   12641   }
12642   if (return_value) {   12642   if (return_value) {
12643     while (1) {   12643     while (1) {
12644       __s = (char const   *)c;   12644       __s = (char const   *)c;
12645       __l = len;   12645       __l = len;
12646       __z = return_value;   12646       __z = return_value;
12647       __z->value.str.len = __l;   12647       __z->value.str.len = __l;
12648       tmp = _estrndup(__s, (unsigned int )__l);   12648       tmp = _estrndup(__s, (unsigned int )__l);
12649       __z->value.str.val = (char *)tmp;   12649       __z->value.str.val = (char *)tmp;
12650       __z->type = (zend_uchar )6;   12650       __z->type = (zend_uchar )6;
12651       break;   12651       break;
12652     }   12652     }
12653   } else {   12653   } else {
12654     tmp___0 = _estrndup((char const   *)c, (unsigned int )len);   12654     tmp___0 = _estrndup((char const   *)c, (unsigned int )len);
12655     return (tmp___0);   12655     return (tmp___0);
12656   }   12656   }
12657   return ((char __attribute__((__visibility__("default")))  *)"");   12657   return ((char __attribute__((__visibility__("default")))  *)"");
12658 }   12658 }
12659 }   12659 }
12660 static void php_do_trim(int ht , zval *return_value , zval **return_value_ptr ,   12660 static void php_do_trim(int ht , zval *return_value , zval **return_value_ptr ,
12661                         zval *this_ptr , int return_value_used , int mode )   12661                         zval *this_ptr , int return_value_used , int mode )
12662 {   12662 {
12663   char *str ;   12663   char *str ;
12664   char *what ;   12664   char *what ;
12665   int str_len ;   12665   int str_len ;
12666   int what_len ;   12666   int what_len ;
12667   int __attribute__((__visibility__("default")))  tmp ;   12667   int __attribute__((__visibility__("default")))  tmp ;
12668     12668  
12669   {   12669   {
12670   what = (char *)((void *)0);   12670   what = (char *)((void *)0);
12671   what_len = 0;   12671   what_len = 0;
12672   tmp = zend_parse_parameters(ht, "s|s", & str, & str_len, & what, & what_len);   12672   tmp = zend_parse_parameters(ht, "s|s", & str, & str_len, & what, & what_len);
12673   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   12673   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
12674     return;   12674     return;
12675   } else {   12675   } else {
12676     12676  
12677   }   12677   }
12678   php_trim(str, str_len, what, what_len, return_value, mode);   12678   php_trim(str, str_len, what, what_len, return_value, mode);
12679   return;   12679   return;
12680 }   12680 }
12681 }   12681 }
12682 void zif_trim(int ht , zval *return_value , zval **return_value_ptr ,   12682 void zif_trim(int ht , zval *return_value , zval **return_value_ptr ,
12683               zval *this_ptr , int return_value_used )   12683               zval *this_ptr , int return_value_used )
12684 {   12684 {
12685     12685  
12686     12686  
12687   {   12687   {
12688   php_do_trim(ht, return_value, return_value_ptr, this_ptr, return_value_used, 3);   12688   php_do_trim(ht, return_value, return_value_ptr, this_ptr, return_value_used, 3);
12689   return;   12689   return;
12690 }   12690 }
12691 }   12691 }
12692 void zif_rtrim(int ht , zval *return_value , zval **return_value_ptr ,   12692 void zif_rtrim(int ht , zval *return_value , zval **return_value_ptr ,
12693                zval *this_ptr , int return_value_used )   12693                zval *this_ptr , int return_value_used )
12694 {   12694 {
12695     12695  
12696     12696  
12697   {   12697   {
12698   php_do_trim(ht, return_value, return_value_ptr, this_ptr, return_value_used, 2);   12698   php_do_trim(ht, return_value, return_value_ptr, this_ptr, return_value_used, 2);
12699   return;   12699   return;
12700 }   12700 }
12701 }   12701 }
12702 void zif_ltrim(int ht , zval *return_value , zval **return_value_ptr ,   12702 void zif_ltrim(int ht , zval *return_value , zval **return_value_ptr ,
12703                zval *this_ptr , int return_value_used )   12703                zval *this_ptr , int return_value_used )
12704 {   12704 {
12705     12705  
12706     12706  
12707   {   12707   {
12708   php_do_trim(ht, return_value, return_value_ptr, this_ptr, return_value_used, 1);   12708   php_do_trim(ht, return_value, return_value_ptr, this_ptr, return_value_used, 1);
12709   return;   12709   return;
12710 }   12710 }
12711 }   12711 }
12712 void zif_wordwrap(int ht , zval *return_value , zval **return_value_ptr ,   12712 void zif_wordwrap(int ht , zval *return_value , zval **return_value_ptr ,
12713                   zval *this_ptr , int return_value_used )   12713                   zval *this_ptr , int return_value_used )
12714 {   12714 {
12715   char const   *text ;   12715   char const   *text ;
12716   char const   *breakchar ;   12716   char const   *breakchar ;
12717   char *newtext ;   12717   char *newtext ;
12718   int textlen ;   12718   int textlen ;
12719   int breakcharlen ;   12719   int breakcharlen ;
12720   int newtextlen ;   12720   int newtextlen ;
12721   int chk ;   12721   int chk ;
12722   size_t alloced ;   12722   size_t alloced ;
12723   long current ;   12723   long current ;
12724   long laststart ;   12724   long laststart ;
12725   long lastspace ;   12725   long lastspace ;
12726   long linelength ;   12726   long linelength ;
12727   zend_bool docut ;   12727   zend_bool docut ;
12728   int __attribute__((__visibility__("default")))  tmp ;   12728   int __attribute__((__visibility__("default")))  tmp ;
12729   zval *__z ;   12729   zval *__z ;
12730   char __attribute__((__visibility__("default")))  *tmp___0 ;   12730   char __attribute__((__visibility__("default")))  *tmp___0 ;
12731   zval *__z___0 ;   12731   zval *__z___0 ;
12732   zval *__z___1 ;   12732   zval *__z___1 ;
12733   char __attribute__((__visibility__("default")))  *tmp___1 ;   12733   char __attribute__((__visibility__("default")))  *tmp___1 ;
12734   char const   *__s ;   12734   char const   *__s ;
12735   int __l ;   12735   int __l ;
12736   zval *__z___2 ;   12736   zval *__z___2 ;
12737   char __attribute__((__visibility__("default")))  *tmp___2 ;   12737   char __attribute__((__visibility__("default")))  *tmp___2 ;
12738   void __attribute__((__visibility__("default")))  *tmp___3 ;   12738   void __attribute__((__visibility__("default")))  *tmp___3 ;
12739   void __attribute__((__visibility__("default")))  *tmp___4 ;   12739   void __attribute__((__visibility__("default")))  *tmp___4 ;
12740   void __attribute__((__visibility__("default")))  *tmp___5 ;   12740   void __attribute__((__visibility__("default")))  *tmp___5 ;
12741   size_t tmp___6 ;   12741   size_t tmp___6 ;
12742   size_t tmp___7 ;   12742   size_t tmp___7 ;
12743   size_t __s1_len ;   12743   size_t __s1_len ;
12744   size_t __s2_len ;   12744   size_t __s2_len ;
12745   int tmp___8 ;   12745   int tmp___8 ;
12746   int tmp___9 ;   12746   int tmp___9 ;
12747   int tmp___10 ;   12747   int tmp___10 ;
12748   unsigned char const   *__s2 ;   12748   unsigned char const   *__s2 ;
12749   register int __result ;   12749   register int __result ;
12750   int tmp___11 ;   12750   int tmp___11 ;
12751   unsigned char const   *__s1 ;   12751   unsigned char const   *__s1 ;
12752   register int __result___0 ;   12752   register int __result___0 ;
12753   int tmp___12 ;   12753   int tmp___12 ;
12754   int tmp___13 ;   12754   int tmp___13 ;
12755   int tmp___14 ;   12755   int tmp___14 ;
12756   int tmp___15 ;   12756   int tmp___15 ;
12757   int tmp___16 ;   12757   int tmp___16 ;
12758   size_t tmp___17 ;   12758   size_t tmp___17 ;
12759   size_t tmp___18 ;   12759   size_t tmp___18 ;
12760   void __attribute__((__visibility__("default")))  *tmp___19 ;   12760   void __attribute__((__visibility__("default")))  *tmp___19 ;
12761   char const   *__s___0 ;   12761   char const   *__s___0 ;
12762   int __l___0 ;   12762   int __l___0 ;
12763   zval *__z___3 ;   12763   zval *__z___3 ;
12764   char __attribute__((__visibility__("default")))  *tmp___20 ;   12764   char __attribute__((__visibility__("default")))  *tmp___20 ;
12765     12765  
12766   {   12766   {
12767   breakchar = "\n";   12767   breakchar = "\n";
12768   breakcharlen = 1;   12768   breakcharlen = 1;
12769   current = 0L;   12769   current = 0L;
12770   laststart = 0L;   12770   laststart = 0L;
12771   lastspace = 0L;   12771   lastspace = 0L;
12772   linelength = 75L;   12772   linelength = 75L;
12773   docut = (zend_bool )0;   12773   docut = (zend_bool )0;
12774   tmp = zend_parse_parameters(ht, "s|lsb", & text, & textlen, & linelength,   12774   tmp = zend_parse_parameters(ht, "s|lsb", & text, & textlen, & linelength,
12775                               & breakchar, & breakcharlen, & docut);   12775                               & breakchar, & breakcharlen, & docut);
12776   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   12776   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
12777     return;   12777     return;
12778   } else {   12778   } else {
12779     12779  
12780   }   12780   }
12781   if (textlen == 0) {   12781   if (textlen == 0) {
12782     while (1) {   12782     while (1) {
12783       __z = return_value;   12783       __z = return_value;
12784       __z->value.str.len = 0;   12784       __z->value.str.len = 0;
12785       tmp___0 = _estrndup("", sizeof("") - 1U);   12785       tmp___0 = _estrndup("", sizeof("") - 1U);
12786       __z->value.str.val = (char *)tmp___0;   12786       __z->value.str.val = (char *)tmp___0;
12787       __z->type = (zend_uchar )6;   12787       __z->type = (zend_uchar )6;
12788       break;   12788       break;
12789     }   12789     }
12790     return;   12790     return;
12791   } else {   12791   } else {
12792     12792  
12793   }   12793   }
12794   if (breakcharlen == 0) {   12794   if (breakcharlen == 0) {
12795     php_error_docref0((char const   *)((void *)0), 1 << 1L,   12795     php_error_docref0((char const   *)((void *)0), 1 << 1L,
12796                       "Break string cannot be empty");   12796                       "Break string cannot be empty");
12797     while (1) {   12797     while (1) {
12798       __z___0 = return_value;   12798       __z___0 = return_value;
12799       __z___0->value.lval = 0L;   12799       __z___0->value.lval = 0L;
12800       __z___0->type = (zend_uchar )3;   12800       __z___0->type = (zend_uchar )3;
12801       break;   12801       break;
12802     }   12802     }
12803     return;   12803     return;
12804   } else {   12804   } else {
12805     12805  
12806   }   12806   }
12807   if (linelength == 0L) {   12807   if (linelength == 0L) {
12808     if (docut) {   12808     if (docut) {
12809       php_error_docref0((char const   *)((void *)0), 1 << 1L,   12809       php_error_docref0((char const   *)((void *)0), 1 << 1L,
12810                         "Can\'t force cut when width is zero");   12810                         "Can\'t force cut when width is zero");
12811       while (1) {   12811       while (1) {
12812         __z___1 = return_value;   12812         __z___1 = return_value;
12813         __z___1->value.lval = 0L;   12813         __z___1->value.lval = 0L;
12814         __z___1->type = (zend_uchar )3;   12814         __z___1->type = (zend_uchar )3;
12815         break;   12815         break;
12816       }   12816       }
12817       return;   12817       return;
12818     } else {   12818     } else {
12819     12819  
12820     }   12820     }
12821   } else {   12821   } else {
12822     12822  
12823   }   12823   }
12824   if (breakcharlen == 1) {   12824   if (breakcharlen == 1) {
12825     if (! docut) {   12825     if (! docut) {
12826       tmp___1 = _estrndup(text, (unsigned int )textlen);   12826       tmp___1 = _estrndup(text, (unsigned int )textlen);
12827       newtext = (char *)tmp___1;   12827       newtext = (char *)tmp___1;
12828       lastspace = 0L;   12828       lastspace = 0L;
12829       laststart = lastspace;   12829       laststart = lastspace;
12830       current = 0L;   12830       current = 0L;
12831       while (current < (long )textlen) {   12831       while (current < (long )textlen) {
12832         if ((int const   )*(text + current) == (int const   )*(breakchar + 0)) {   12832         if ((int const   )*(text + current) == (int const   )*(breakchar + 0)) {
12833           lastspace = current + 1L;   12833           lastspace = current + 1L;
12834           laststart = lastspace;   12834           laststart = lastspace;
12835         } else   12835         } else
12836         if ((int const   )*(text + current) == 32) {   12836         if ((int const   )*(text + current) == 32) {
12837           if (current - laststart >= linelength) {   12837           if (current - laststart >= linelength) {
12838             *(newtext + current) = (char )*(breakchar + 0);   12838             *(newtext + current) = (char )*(breakchar + 0);
12839             laststart = current + 1L;   12839             laststart = current + 1L;
12840           } else {   12840           } else {
12841     12841  
12842           }   12842           }
12843           lastspace = current;   12843           lastspace = current;
12844         } else   12844         } else
12845         if (current - laststart >= linelength) {   12845         if (current - laststart >= linelength) {
12846           if (laststart != lastspace) {   12846           if (laststart != lastspace) {
12847             *(newtext + lastspace) = (char )*(breakchar + 0);   12847             *(newtext + lastspace) = (char )*(breakchar + 0);
12848             laststart = lastspace + 1L;   12848             laststart = lastspace + 1L;
12849           } else {   12849           } else {
12850     12850  
12851           }   12851           }
12852         } else {   12852         } else {
12853     12853  
12854         }   12854         }
12855         current ++;   12855         current ++;
12856       }   12856       }
12857       while (1) {   12857       while (1) {
12858         __s = (char const   *)newtext;   12858         __s = (char const   *)newtext;
12859         __l = textlen;   12859         __l = textlen;
12860         __z___2 = return_value;   12860         __z___2 = return_value;
12861         __z___2->value.str.len = __l;   12861         __z___2->value.str.len = __l;
12862         __z___2->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));   12862         __z___2->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));
12863         __z___2->type = (zend_uchar )6;   12863         __z___2->type = (zend_uchar )6;
12864         break;   12864         break;
12865       }   12865       }
12866       return;   12866       return;
12867     } else {   12867     } else {
12868       goto _L___5;   12868       goto _L___5;
12869     }   12869     }
12870   } else {   12870   } else {
12871     _L___5: /* CIL Label */   12871     _L___5: /* CIL Label */
12872     if (linelength > 0L) {   12872     if (linelength > 0L) {
12873       chk = (int )((long )textlen / linelength + 1L);   12873       chk = (int )((long )textlen / linelength + 1L);
12874       tmp___3 = _safe_emalloc((size_t )chk, (size_t )breakcharlen,   12874       tmp___3 = _safe_emalloc((size_t )chk, (size_t )breakcharlen,
12875                               (size_t )(textlen + 1));   12875                               (size_t )(textlen + 1));
12876       newtext = (char *)tmp___3;   12876       newtext = (char *)tmp___3;
12877       alloced = (size_t )((textlen + chk * breakcharlen) + 1);   12877       alloced = (size_t )((textlen + chk * breakcharlen) + 1);
12878     } else {   12878     } else {
12879       chk = textlen;   12879       chk = textlen;
12880       alloced = (size_t )(textlen * (breakcharlen + 1) + 1);   12880       alloced = (size_t )(textlen * (breakcharlen + 1) + 1);
12881       tmp___4 = _safe_emalloc((size_t )textlen, (size_t )(breakcharlen + 1),   12881       tmp___4 = _safe_emalloc((size_t )textlen, (size_t )(breakcharlen + 1),
12882                               (size_t )1);   12882                               (size_t )1);
12883       newtext = (char *)tmp___4;   12883       newtext = (char *)tmp___4;
12884     }   12884     }
12885     newtextlen = 0;   12885     newtextlen = 0;
12886     lastspace = 0L;   12886     lastspace = 0L;
12887     laststart = lastspace;   12887     laststart = lastspace;
12888     current = 0L;   12888     current = 0L;
12889     while (current < (long )textlen) {   12889     while (current < (long )textlen) {
12890       if (chk <= 0) {   12890       if (chk <= 0) {
12891         alloced += (size_t )((int )(((((long )textlen - current) + 1L) / linelength + 1L) * (long )breakcharlen) + 1);   12891         alloced += (size_t )((int )(((((long )textlen - current) + 1L) / linelength + 1L) * (long )breakcharlen) + 1);
12892         tmp___5 = _erealloc((void *)newtext, alloced, 0);   12892         tmp___5 = _erealloc((void *)newtext, alloced, 0);
12893         newtext = (char *)tmp___5;   12893         newtext = (char *)tmp___5;
12894         chk = (int )(((long )textlen - current) / linelength) + 1;   12894         chk = (int )(((long )textlen - current) / linelength) + 1;
12895       } else {   12895       } else {
12896     12896  
12897       }   12897       }
12898       if ((int const   )*(text + current) == (int const   )*(breakchar + 0)) {   12898       if ((int const   )*(text + current) == (int const   )*(breakchar + 0)) {
12899         if (current + (long )breakcharlen < (long )textlen) {   12899         if (current + (long )breakcharlen < (long )textlen) {
12900           if (0) {   12900           if (0) {
12901             if (0) {   12901             if (0) {
12902               __s1_len = strlen(text + current);   12902               __s1_len = strlen(text + current);
12903               __s2_len = strlen(breakchar);   12903               __s2_len = strlen(breakchar);
12904               if (! ((size_t )((void const   *)((text + current) + 1)) - (size_t )((void const   *)(text + current)) == 1U)) {   12904               if (! ((size_t )((void const   *)((text + current) + 1)) - (size_t )((void const   *)(text + current)) == 1U)) {
12905                 goto _L___2;   12905                 goto _L___2;
12906               } else   12906               } else
12907               if (__s1_len >= 4U) {   12907               if (__s1_len >= 4U) {
12908                 _L___2: /* CIL Label */   12908                 _L___2: /* CIL Label */
12909                 if (! ((size_t )((void const   *)(breakchar + 1)) - (size_t )((void const   *)breakchar) == 1U)) {   12909                 if (! ((size_t )((void const   *)(breakchar + 1)) - (size_t )((void const   *)breakchar) == 1U)) {
12910                   tmp___14 = 1;   12910                   tmp___14 = 1;
12911                 } else   12911                 } else
12912                 if (__s2_len >= 4U) {   12912                 if (__s2_len >= 4U) {
12913                   tmp___14 = 1;   12913                   tmp___14 = 1;
12914                 } else {   12914                 } else {
12915                   tmp___14 = 0;   12915                   tmp___14 = 0;
12916                 }   12916                 }
12917               } else {   12917               } else {
12918                 tmp___14 = 0;   12918                 tmp___14 = 0;
12919               }   12919               }
12920               if (tmp___14) {   12920               if (tmp___14) {
12921                 tmp___9 = __builtin_strcmp(text + current, breakchar);   12921                 tmp___9 = __builtin_strcmp(text + current, breakchar);
12922                 tmp___13 = tmp___9;   12922                 tmp___13 = tmp___9;
12923               } else {   12923               } else {
12924                 tmp___12 = __builtin_strcmp(text + current, breakchar);   12924                 tmp___12 = __builtin_strcmp(text + current, breakchar);
12925                 tmp___13 = tmp___12;   12925                 tmp___13 = tmp___12;
12926               }   12926               }
12927             } else {   12927             } else {
12928               tmp___12 = __builtin_strcmp(text + current, breakchar);   12928               tmp___12 = __builtin_strcmp(text + current, breakchar);
12929               tmp___13 = tmp___12;   12929               tmp___13 = tmp___12;
12930             }   12930             }
12931             tmp___16 = tmp___13;   12931             tmp___16 = tmp___13;
12932           } else {   12932           } else {
12933             tmp___15 = strncmp(text + current, breakchar, (size_t )breakcharlen);   12933             tmp___15 = strncmp(text + current, breakchar, (size_t )breakcharlen);
12934             tmp___16 = tmp___15;   12934             tmp___16 = tmp___15;
12935           }   12935           }
12936           if (tmp___16) {   12936           if (tmp___16) {
12937             goto _L___4;   12937             goto _L___4;
12938           } else {   12938           } else {
12939             memcpy((void */* __restrict  */)(newtext + newtextlen),   12939             memcpy((void */* __restrict  */)(newtext + newtextlen),
12940                    (void const   */* __restrict  */)(text + laststart),   12940                    (void const   */* __restrict  */)(text + laststart),
12941                    (size_t )((current - laststart) + (long )breakcharlen));   12941                    (size_t )((current - laststart) + (long )breakcharlen));
12942             newtextlen = (int )((long )newtextlen + ((current - laststart) + (long )breakcharlen));   12942             newtextlen = (int )((long )newtextlen + ((current - laststart) + (long )breakcharlen));
12943             current += (long )(breakcharlen - 1);   12943             current += (long )(breakcharlen - 1);
12944             lastspace = current + 1L;   12944             lastspace = current + 1L;
12945             laststart = lastspace;   12945             laststart = lastspace;
12946             chk --;   12946             chk --;
12947           }   12947           }
12948         } else {   12948         } else {
12949           goto _L___4;   12949           goto _L___4;
12950         }   12950         }
12951       } else   12951       } else
12952       _L___4: /* CIL Label */   12952       _L___4: /* CIL Label */
12953       _L___3: /* CIL Label */   12953       _L___3: /* CIL Label */
12954       if ((int const   )*(text + current) == 32) {   12954       if ((int const   )*(text + current) == 32) {
12955         if (current - laststart >= linelength) {   12955         if (current - laststart >= linelength) {
12956           memcpy((void */* __restrict  */)(newtext + newtextlen),   12956           memcpy((void */* __restrict  */)(newtext + newtextlen),
12957                  (void const   */* __restrict  */)(text + laststart),   12957                  (void const   */* __restrict  */)(text + laststart),
12958                  (size_t )(current - laststart));   12958                  (size_t )(current - laststart));
12959           newtextlen = (int )((long )newtextlen + (current - laststart));   12959           newtextlen = (int )((long )newtextlen + (current - laststart));
12960           memcpy((void */* __restrict  */)(newtext + newtextlen),   12960           memcpy((void */* __restrict  */)(newtext + newtextlen),
12961                  (void const   */* __restrict  */)breakchar,   12961                  (void const   */* __restrict  */)breakchar,
12962                  (size_t )breakcharlen);   12962                  (size_t )breakcharlen);
12963           newtextlen += breakcharlen;   12963           newtextlen += breakcharlen;
12964           laststart = current + 1L;   12964           laststart = current + 1L;
12965           chk --;   12965           chk --;
12966         } else {   12966         } else {
12967     12967  
12968         }   12968         }
12969         lastspace = current;   12969         lastspace = current;
12970       } else   12970       } else
12971       if (current - laststart >= linelength) {   12971       if (current - laststart >= linelength) {
12972         if (docut) {   12972         if (docut) {
12973           if (laststart >= lastspace) {   12973           if (laststart >= lastspace) {
12974             memcpy((void */* __restrict  */)(newtext + newtextlen),   12974             memcpy((void */* __restrict  */)(newtext + newtextlen),
12975                    (void const   */* __restrict  */)(text + laststart),   12975                    (void const   */* __restrict  */)(text + laststart),
12976                    (size_t )(current - laststart));   12976                    (size_t )(current - laststart));
12977             newtextlen = (int )((long )newtextlen + (current - laststart));   12977             newtextlen = (int )((long )newtextlen + (current - laststart));
12978             memcpy((void */* __restrict  */)(newtext + newtextlen),   12978             memcpy((void */* __restrict  */)(newtext + newtextlen),
12979                    (void const   */* __restrict  */)breakchar,   12979                    (void const   */* __restrict  */)breakchar,
12980                    (size_t )breakcharlen);   12980                    (size_t )breakcharlen);
12981             newtextlen += breakcharlen;   12981             newtextlen += breakcharlen;
12982             lastspace = current;   12982             lastspace = current;
12983             laststart = lastspace;   12983             laststart = lastspace;
12984             chk --;   12984             chk --;
12985           } else {   12985           } else {
12986             goto _L___0;   12986             goto _L___0;
12987           }   12987           }
12988         } else {   12988         } else {
12989           goto _L___0;   12989           goto _L___0;
12990         }   12990         }
12991       } else   12991       } else
12992       _L___0: /* CIL Label */   12992       _L___0: /* CIL Label */
12993       _L: /* CIL Label */   12993       _L: /* CIL Label */
12994       if (current - laststart >= linelength) {   12994       if (current - laststart >= linelength) {
12995         if (laststart < lastspace) {   12995         if (laststart < lastspace) {
12996           memcpy((void */* __restrict  */)(newtext + newtextlen),   12996           memcpy((void */* __restrict  */)(newtext + newtextlen),
12997                  (void const   */* __restrict  */)(text + laststart),   12997                  (void const   */* __restrict  */)(text + laststart),
12998                  (size_t )(lastspace - laststart));   12998                  (size_t )(lastspace - laststart));
12999           newtextlen = (int )((long )newtextlen + (lastspace - laststart));   12999           newtextlen = (int )((long )newtextlen + (lastspace - laststart));
13000           memcpy((void */* __restrict  */)(newtext + newtextlen),   13000           memcpy((void */* __restrict  */)(newtext + newtextlen),
13001                  (void const   */* __restrict  */)breakchar,   13001                  (void const   */* __restrict  */)breakchar,
13002                  (size_t )breakcharlen);   13002                  (size_t )breakcharlen);
13003           newtextlen += breakcharlen;   13003           newtextlen += breakcharlen;
13004           lastspace ++;   13004           lastspace ++;
13005           laststart = lastspace;   13005           laststart = lastspace;
13006           chk --;   13006           chk --;
13007         } else {   13007         } else {
13008     13008  
13009         }   13009         }
13010       } else {   13010       } else {
13011     13011  
13012       }   13012       }
13013       current ++;   13013       current ++;
13014     }   13014     }
13015     if (laststart != current) {   13015     if (laststart != current) {
13016       memcpy((void */* __restrict  */)(newtext + newtextlen),   13016       memcpy((void */* __restrict  */)(newtext + newtextlen),
13017              (void const   */* __restrict  */)(text + laststart),   13017              (void const   */* __restrict  */)(text + laststart),
13018              (size_t )(current - laststart));   13018              (size_t )(current - laststart));
13019       newtextlen = (int )((long )newtextlen + (current - laststart));   13019       newtextlen = (int )((long )newtextlen + (current - laststart));
13020     } else {   13020     } else {
13021     13021  
13022     }   13022     }
13023     *(newtext + newtextlen) = (char )'\000';   13023     *(newtext + newtextlen) = (char )'\000';
13024     tmp___19 = _erealloc((void *)newtext, (size_t )(newtextlen + 1), 0);   13024     tmp___19 = _erealloc((void *)newtext, (size_t )(newtextlen + 1), 0);
13025     newtext = (char *)tmp___19;   13025     newtext = (char *)tmp___19;
13026     while (1) {   13026     while (1) {
13027       __s___0 = (char const   *)newtext;   13027       __s___0 = (char const   *)newtext;
13028       __l___0 = newtextlen;   13028       __l___0 = newtextlen;
13029       __z___3 = return_value;   13029       __z___3 = return_value;
13030       __z___3->value.str.len = __l___0;   13030       __z___3->value.str.len = __l___0;
13031       __z___3->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s___0));   13031       __z___3->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s___0));
13032       __z___3->type = (zend_uchar )6;   13032       __z___3->type = (zend_uchar )6;
13033       break;   13033       break;
13034     }   13034     }
13035     return;   13035     return;
13036   }   13036   }
13037 }   13037 }
13038 }   13038 }
13039 void __attribute__((__visibility__("default")))  php_explode(zval *delim ,   13039 void __attribute__((__visibility__("default")))  php_explode(zval *delim ,
13040                                                              zval *str ,   13040                                                              zval *str ,
13041                                                              zval *return_value ,   13041                                                              zval *return_value ,
13042                                                              long limit )   13042                                                              long limit )
13043 {   13043 {
13044   char *p1 ;   13044   char *p1 ;
13045   char *p2 ;   13045   char *p2 ;
13046   char *endp ;   13046   char *endp ;
13047     13047  
13048   {   13048   {
13049   endp = str->value.str.val + str->value.str.len;   13049   endp = str->value.str.val + str->value.str.len;
13050   p1 = str->value.str.val;   13050   p1 = str->value.str.val;
13051   p2 = zend_memnstr(str->value.str.val, delim->value.str.val,   13051   p2 = zend_memnstr(str->value.str.val, delim->value.str.val,
13052                     delim->value.str.len, endp);   13052                     delim->value.str.len, endp);
13053   if ((unsigned int )p2 == (unsigned int )((void *)0)) {   13053   if ((unsigned int )p2 == (unsigned int )((void *)0)) {
13054     add_next_index_stringl(return_value, (char const   *)p1,   13054     add_next_index_stringl(return_value, (char const   *)p1,
13055                            (uint )str->value.str.len, 1);   13055                            (uint )str->value.str.len, 1);
13056   } else {   13056   } else {
13057     while (1) {   13057     while (1) {
13058       add_next_index_stringl(return_value, (char const   *)p1, (uint )(p2 - p1),   13058       add_next_index_stringl(return_value, (char const   *)p1, (uint )(p2 - p1),
13059                              1);   13059                              1);
13060       p1 = p2 + delim->value.str.len;   13060       p1 = p2 + delim->value.str.len;
13061       p2 = zend_memnstr(p1, delim->value.str.val, delim->value.str.len, endp);   13061       p2 = zend_memnstr(p1, delim->value.str.val, delim->value.str.len, endp);
13062       if ((unsigned int )p2 != (unsigned int )((void *)0)) {   13062       if ((unsigned int )p2 != (unsigned int )((void *)0)) {
13063         limit --;   13063         limit --;
13064         if (limit > 1L) {   13064         if (limit > 1L) {
13065     13065  
13066         } else {   13066         } else {
13067           break;   13067           break;
13068         }   13068         }
13069       } else {   13069       } else {
13070         break;   13070         break;
13071       }   13071       }
13072     }   13072     }
13073     if ((unsigned int )p1 <= (unsigned int )endp) {   13073     if ((unsigned int )p1 <= (unsigned int )endp) {
13074       add_next_index_stringl(return_value, (char const   *)p1,   13074       add_next_index_stringl(return_value, (char const   *)p1,
13075                              (uint )(endp - p1), 1);   13075                              (uint )(endp - p1), 1);
13076     } else {   13076     } else {
13077     13077  
13078     }   13078     }
13079   }   13079   }
13080   return;   13080   return;
13081 }   13081 }
13082 }   13082 }
13083 void __attribute__((__visibility__("default")))  php_explode_negative_limit(zval *delim ,   13083 void __attribute__((__visibility__("default")))  php_explode_negative_limit(zval *delim ,
13084                                                                             zval *str ,   13084                                                                             zval *str ,
13085                                                                             zval *return_value ,   13085                                                                             zval *return_value ,
13086                                                                             long limit )   13086                                                                             long limit )
13087 {   13087 {
13088   char *p1 ;   13088   char *p1 ;
13089   char *p2 ;   13089   char *p2 ;
13090   char *endp ;   13090   char *endp ;
13091   int allocated ;   13091   int allocated ;
13092   int found ;   13092   int found ;
13093   long i ;   13093   long i ;
13094   long to_return ;   13094   long to_return ;
13095   char **positions ;   13095   char **positions ;
13096   void __attribute__((__visibility__("default")))  *tmp ;   13096   void __attribute__((__visibility__("default")))  *tmp ;
13097   int tmp___0 ;   13097   int tmp___0 ;
13098   void __attribute__((__visibility__("default")))  *tmp___1 ;   13098   void __attribute__((__visibility__("default")))  *tmp___1 ;
13099   int tmp___2 ;   13099   int tmp___2 ;
13100     13100  
13101   {   13101   {
13102   endp = str->value.str.val + str->value.str.len;   13102   endp = str->value.str.val + str->value.str.len;
13103   p1 = str->value.str.val;   13103   p1 = str->value.str.val;
13104   p2 = zend_memnstr(str->value.str.val, delim->value.str.val,   13104   p2 = zend_memnstr(str->value.str.val, delim->value.str.val,
13105                     delim->value.str.len, endp);   13105                     delim->value.str.len, endp);
13106   if ((unsigned int )p2 == (unsigned int )((void *)0)) {   13106   if ((unsigned int )p2 == (unsigned int )((void *)0)) {
13107     13107  
13108   } else {   13108   } else {
13109     allocated = 64;   13109     allocated = 64;
13110     found = 0;   13110     found = 0;
13111     tmp = _emalloc((unsigned int )allocated * sizeof(char *));   13111     tmp = _emalloc((unsigned int )allocated * sizeof(char *));
13112     positions = (char **)tmp;   13112     positions = (char **)tmp;
13113     tmp___0 = found;   13113     tmp___0 = found;
13114     found ++;   13114     found ++;
13115     *(positions + tmp___0) = p1;   13115     *(positions + tmp___0) = p1;
13116     while (1) {   13116     while (1) {
13117       if (found >= allocated) {   13117       if (found >= allocated) {
13118         allocated = found + 64;   13118         allocated = found + 64;
13119         tmp___1 = _erealloc((void *)positions,   13119         tmp___1 = _erealloc((void *)positions,
13120                             (unsigned int )allocated * sizeof(char *), 0);   13120                             (unsigned int )allocated * sizeof(char *), 0);
13121         positions = (char **)tmp___1;   13121         positions = (char **)tmp___1;
13122       } else {   13122       } else {
13123     13123  
13124       }   13124       }
13125       tmp___2 = found;   13125       tmp___2 = found;
13126       found ++;   13126       found ++;
13127       p1 = p2 + delim->value.str.len;   13127       p1 = p2 + delim->value.str.len;
13128       *(positions + tmp___2) = p1;   13128       *(positions + tmp___2) = p1;
13129       p2 = zend_memnstr(p1, delim->value.str.val, delim->value.str.len, endp);   13129       p2 = zend_memnstr(p1, delim->value.str.val, delim->value.str.len, endp);
13130       if ((unsigned int )p2 != (unsigned int )((void *)0)) {   13130       if ((unsigned int )p2 != (unsigned int )((void *)0)) {
13131     13131  
13132       } else {   13132       } else {
13133         break;   13133         break;
13134       }   13134       }
13135     }   13135     }
13136     to_return = limit + (long )found;   13136     to_return = limit + (long )found;
13137     i = 0L;   13137     i = 0L;
13138     while (i < to_return) {   13138     while (i < to_return) {
13139       add_next_index_stringl(return_value, (char const   *)*(positions + i),   13139       add_next_index_stringl(return_value, (char const   *)*(positions + i),
13140                              (uint )((*(positions + (i + 1L)) - delim->value.str.len) - *(positions + i)),   13140                              (uint )((*(positions + (i + 1L)) - delim->value.str.len) - *(positions + i)),
13141                              1);   13141                              1);
13142       i ++;   13142       i ++;
13143     }   13143     }
13144     _efree((void *)positions);   13144     _efree((void *)positions);
13145   }   13145   }
13146   return;   13146   return;
13147 }   13147 }
13148 }   13148 }
13149 void zif_explode(int ht , zval *return_value , zval **return_value_ptr ,   13149 void zif_explode(int ht , zval *return_value , zval **return_value_ptr ,
13150                  zval *this_ptr , int return_value_used )   13150                  zval *this_ptr , int return_value_used )
13151 {   13151 {
13152   char *str ;   13152   char *str ;
13153   char *delim ;   13153   char *delim ;
13154   int str_len ;   13154   int str_len ;
13155   int delim_len ;   13155   int delim_len ;
13156   long limit ;   13156   long limit ;
13157   zval zdelim ;   13157   zval zdelim ;
13158   zval zstr ;   13158   zval zstr ;
13159   int __attribute__((__visibility__("default")))  tmp ;   13159   int __attribute__((__visibility__("default")))  tmp ;
13160   zval *__z ;   13160   zval *__z ;
13161   char const   *__s ;   13161   char const   *__s ;
13162   int __l ;   13162   int __l ;
13163   zval *__z___0 ;   13163   zval *__z___0 ;
13164   char __attribute__((__visibility__("default")))  *tmp___0 ;   13164   char __attribute__((__visibility__("default")))  *tmp___0 ;
13165   char const   *__s___0 ;   13165   char const   *__s___0 ;
13166   int __l___0 ;   13166   int __l___0 ;
13167   zval *__z___1 ;   13167   zval *__z___1 ;
13168   char __attribute__((__visibility__("default")))  *tmp___1 ;   13168   char __attribute__((__visibility__("default")))  *tmp___1 ;
13169     13169  
13170   {   13170   {
13171   str_len = 0;   13171   str_len = 0;
13172   delim_len = 0;   13172   delim_len = 0;
13173   limit = 2147483647L;   13173   limit = 2147483647L;
13174   tmp = zend_parse_parameters(ht, "ss|l", & delim, & delim_len, & str,   13174   tmp = zend_parse_parameters(ht, "ss|l", & delim, & delim_len, & str,
13175                               & str_len, & limit);   13175                               & str_len, & limit);
13176   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   13176   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
13177     return;   13177     return;
13178   } else {   13178   } else {
13179     13179  
13180   }   13180   }
13181   if (delim_len == 0) {   13181   if (delim_len == 0) {
13182     php_error_docref0((char const   *)((void *)0), 1 << 1L, "Empty delimiter");   13182     php_error_docref0((char const   *)((void *)0), 1 << 1L, "Empty delimiter");
13183     while (1) {   13183     while (1) {
13184       __z = return_value;   13184       __z = return_value;
13185       __z->value.lval = 0L;   13185       __z->value.lval = 0L;
13186       __z->type = (zend_uchar )3;   13186       __z->type = (zend_uchar )3;
13187       break;   13187       break;
13188     }   13188     }
13189     return;   13189     return;
13190   } else {   13190   } else {
13191     13191  
13192   }   13192   }
13193   _array_init(return_value, (uint )0);   13193   _array_init(return_value, (uint )0);
13194   if (str_len == 0) {   13194   if (str_len == 0) {
13195     if (limit >= 0L) {   13195     if (limit >= 0L) {
13196       add_next_index_stringl(return_value, "", sizeof("") - 1U, 1);   13196       add_next_index_stringl(return_value, "", sizeof("") - 1U, 1);
13197     } else {   13197     } else {
13198     13198  
13199     }   13199     }
13200     return;   13200     return;
13201   } else {   13201   } else {
13202     13202  
13203   }   13203   }
13204   while (1) {   13204   while (1) {
13205     __s = (char const   *)str;   13205     __s = (char const   *)str;
13206     __l = str_len;   13206     __l = str_len;
13207     __z___0 = & zstr;   13207     __z___0 = & zstr;
13208     __z___0->value.str.len = __l;   13208     __z___0->value.str.len = __l;
13209     __z___0->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));   13209     __z___0->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));
13210     __z___0->type = (zend_uchar )6;   13210     __z___0->type = (zend_uchar )6;
13211     break;   13211     break;
13212   }   13212   }
13213   while (1) {   13213   while (1) {
13214     __s___0 = (char const   *)delim;   13214     __s___0 = (char const   *)delim;
13215     __l___0 = delim_len;   13215     __l___0 = delim_len;
13216     __z___1 = & zdelim;   13216     __z___1 = & zdelim;
13217     __z___1->value.str.len = __l___0;   13217     __z___1->value.str.len = __l___0;
13218     __z___1->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s___0));   13218     __z___1->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s___0));
13219     __z___1->type = (zend_uchar )6;   13219     __z___1->type = (zend_uchar )6;
13220     break;   13220     break;
13221   }   13221   }
13222   if (limit > 1L) {   13222   if (limit > 1L) {
13223     php_explode(& zdelim, & zstr, return_value, limit);   13223     php_explode(& zdelim, & zstr, return_value, limit);
13224   } else   13224   } else
13225   if (limit < 0L) {   13225   if (limit < 0L) {
13226     php_explode_negative_limit(& zdelim, & zstr, return_value, limit);   13226     php_explode_negative_limit(& zdelim, & zstr, return_value, limit);
13227   } else {   13227   } else {
13228     add_index_stringl(return_value, (ulong )0, (char const   *)str,   13228     add_index_stringl(return_value, (ulong )0, (char const   *)str,
13229                       (uint )str_len, 1);   13229                       (uint )str_len, 1);
13230   }   13230   }
13231   return;   13231   return;
13232 }   13232 }
13233 }   13233 }
13234 void __attribute__((__visibility__("default")))  php_implode(zval *delim ,   13234 void __attribute__((__visibility__("default")))  php_implode(zval *delim ,
13235                                                              zval *arr ,   13235                                                              zval *arr ,
13236                                                              zval *return_value )   13236                                                              zval *return_value )
13237 {   13237 {
13238   zval **tmp ;   13238   zval **tmp ;
13239   HashPosition pos ;   13239   HashPosition pos ;
13240   smart_str implstr ;   13240   smart_str implstr ;
13241   int numelems ;   13241   int numelems ;
13242   int i ;   13242   int i ;
13243   zval tmp_val ;   13243   zval tmp_val ;
13244   int str_len ;   13244   int str_len ;
13245   int __attribute__((__visibility__("default")))  tmp___0 ;   13245   int __attribute__((__visibility__("default")))  tmp___0 ;
13246   zval *__z ;   13246   zval *__z ;
13247   char __attribute__((__visibility__("default")))  *tmp___1 ;   13247   char __attribute__((__visibility__("default")))  *tmp___1 ;
13248   register size_t __nl ;   13248   register size_t __nl ;
13249   smart_str *__dest ;   13249   smart_str *__dest ;
13250   void *tmp___2 ;   13250   void *tmp___2 ;
13251   void __attribute__((__visibility__("default")))  *tmp___3 ;   13251   void __attribute__((__visibility__("default")))  *tmp___3 ;
13252   void *tmp___4 ;   13252   void *tmp___4 ;
13253   void __attribute__((__visibility__("default")))  *tmp___5 ;   13253   void __attribute__((__visibility__("default")))  *tmp___5 ;
13254   char stmp[12] ;   13254   char stmp[12] ;
13255   int __attribute__((__visibility__("default")))  tmp___6 ;   13255   int __attribute__((__visibility__("default")))  tmp___6 ;
13256   register size_t __nl___0 ;   13256   register size_t __nl___0 ;
13257   smart_str *__dest___0 ;   13257   smart_str *__dest___0 ;
13258   void *tmp___7 ;   13258   void *tmp___7 ;
13259   void __attribute__((__visibility__("default")))  *tmp___8 ;   13259   void __attribute__((__visibility__("default")))  *tmp___8 ;
13260   void *tmp___9 ;   13260   void *tmp___9 ;
13261   void __attribute__((__visibility__("default")))  *tmp___10 ;   13261   void __attribute__((__visibility__("default")))  *tmp___10 ;
13262   register size_t __nl___1 ;   13262   register size_t __nl___1 ;
13263   smart_str *__dest___1 ;   13263   smart_str *__dest___1 ;
13264   void *tmp___11 ;   13264   void *tmp___11 ;
13265   void __attribute__((__visibility__("default")))  *tmp___12 ;   13265   void __attribute__((__visibility__("default")))  *tmp___12 ;
13266   void *tmp___13 ;   13266   void *tmp___13 ;
13267   void __attribute__((__visibility__("default")))  *tmp___14 ;   13267   void __attribute__((__visibility__("default")))  *tmp___14 ;
13268   char *stmp___0 ;   13268   char *stmp___0 ;
13269   int __attribute__((__visibility__("default")))  tmp___15 ;   13269   int __attribute__((__visibility__("default")))  tmp___15 ;
13270   register size_t __nl___2 ;   13270   register size_t __nl___2 ;
13271   smart_str *__dest___2 ;   13271   smart_str *__dest___2 ;
13272   void *tmp___16 ;   13272   void *tmp___16 ;
13273   void __attribute__((__visibility__("default")))  *tmp___17 ;   13273   void __attribute__((__visibility__("default")))  *tmp___17 ;
13274   void *tmp___18 ;   13274   void *tmp___18 ;
13275   void __attribute__((__visibility__("default")))  *tmp___19 ;   13275   void __attribute__((__visibility__("default")))  *tmp___19 ;
13276   int copy ;   13276   int copy ;
13277   zval expr ;   13277   zval expr ;
13278   register size_t __nl___3 ;   13278   register size_t __nl___3 ;
13279   smart_str *__dest___3 ;   13279   smart_str *__dest___3 ;
13280   void *tmp___20 ;   13280   void *tmp___20 ;
13281   void __attribute__((__visibility__("default")))  *tmp___21 ;   13281   void __attribute__((__visibility__("default")))  *tmp___21 ;
13282   void *tmp___22 ;   13282   void *tmp___22 ;
13283   void __attribute__((__visibility__("default")))  *tmp___23 ;   13283   void __attribute__((__visibility__("default")))  *tmp___23 ;
13284   register size_t __nl___4 ;   13284   register size_t __nl___4 ;
13285   smart_str *__dest___4 ;   13285   smart_str *__dest___4 ;
13286   void *tmp___24 ;   13286   void *tmp___24 ;
13287   void __attribute__((__visibility__("default")))  *tmp___25 ;   13287   void __attribute__((__visibility__("default")))  *tmp___25 ;
13288   void *tmp___26 ;   13288   void *tmp___26 ;
13289   void __attribute__((__visibility__("default")))  *tmp___27 ;   13289   void __attribute__((__visibility__("default")))  *tmp___27 ;
13290   register size_t __nl___5 ;   13290   register size_t __nl___5 ;
13291   smart_str *__dest___5 ;   13291   smart_str *__dest___5 ;
13292   void *tmp___28 ;   13292   void *tmp___28 ;
13293   void __attribute__((__visibility__("default")))  *tmp___29 ;   13293   void __attribute__((__visibility__("default")))  *tmp___29 ;
13294   void *tmp___30 ;   13294   void *tmp___30 ;
13295   void __attribute__((__visibility__("default")))  *tmp___31 ;   13295   void __attribute__((__visibility__("default")))  *tmp___31 ;
13296   int __attribute__((__visibility__("default")))  tmp___32 ;   13296   int __attribute__((__visibility__("default")))  tmp___32 ;
13297   char const   *__s ;   13297   char const   *__s ;
13298   int __l ;   13298   int __l ;
13299   zval *__z___0 ;   13299   zval *__z___0 ;
13300   char __attribute__((__visibility__("default")))  *tmp___33 ;   13300   char __attribute__((__visibility__("default")))  *tmp___33 ;
13301   smart_str *__s___0 ;   13301   smart_str *__s___0 ;
13302   size_t tmp___34 ;   13302   size_t tmp___34 ;
13303   zval *__z___1 ;   13303   zval *__z___1 ;
13304   char __attribute__((__visibility__("default")))  *tmp___35 ;   13304   char __attribute__((__visibility__("default")))  *tmp___35 ;
13305     13305  
13306   {   13306   {
13307   implstr.c = (char *)0;   13307   implstr.c = (char *)0;
13308   implstr.len = 0U;   13308   implstr.len = 0U;
13309   implstr.a = 0U;   13309   implstr.a = 0U;
13310   i = 0;   13310   i = 0;
13311   tmp___0 = zend_hash_num_elements((HashTable const   *)arr->value.ht);   13311   tmp___0 = zend_hash_num_elements((HashTable const   *)arr->value.ht);
13312   numelems = (int )tmp___0;   13312   numelems = (int )tmp___0;
13313   if (numelems == 0) {   13313   if (numelems == 0) {
13314     while (1) {   13314     while (1) {
13315       __z = return_value;   13315       __z = return_value;
13316       __z->value.str.len = 0;   13316       __z->value.str.len = 0;
13317       tmp___1 = _estrndup("", sizeof("") - 1U);   13317       tmp___1 = _estrndup("", sizeof("") - 1U);
13318       __z->value.str.val = (char *)tmp___1;   13318       __z->value.str.val = (char *)tmp___1;
13319       __z->type = (zend_uchar )6;   13319       __z->type = (zend_uchar )6;
13320       break;   13320       break;
13321     }   13321     }
13322     return;   13322     return;
13323   } else {   13323   } else {
13324     13324  
13325   }   13325   }
13326   zend_hash_internal_pointer_reset_ex(arr->value.ht, & pos);   13326   zend_hash_internal_pointer_reset_ex(arr->value.ht, & pos);
13327   while (1) {   13327   while (1) {
13328     tmp___32 = zend_hash_get_current_data_ex(arr->value.ht, (void **)(& tmp),   13328     tmp___32 = zend_hash_get_current_data_ex(arr->value.ht, (void **)(& tmp),
13329                                              & pos);   13329                                              & pos);
13330     if (tmp___32 == (int __attribute__((__visibility__("default")))  )0) {   13330     if (tmp___32 == (int __attribute__((__visibility__("default")))  )0) {
13331     13331  
13332     } else {   13332     } else {
13333       break;   13333       break;
13334     }   13334     }
13335     switch ((int )(*tmp)->type) {   13335     switch ((int )(*tmp)->type) {
13336     case 6:   13336     case 6:
13337     while (1) {   13337     while (1) {
13338       __dest = & implstr;   13338       __dest = & implstr;
13339       while (1) {   13339       while (1) {
13340         if (! __dest->c) {   13340         if (! __dest->c) {
13341           __dest->len = (size_t )0;   13341           __dest->len = (size_t )0;
13342           __nl = (size_t )(*tmp)->value.str.len;   13342           __nl = (size_t )(*tmp)->value.str.len;
13343           if (__nl < 78U) {   13343           if (__nl < 78U) {
13344             __dest->a = (size_t )78;   13344             __dest->a = (size_t )78;
13345           } else {   13345           } else {
13346             __dest->a = __nl + 128U;   13346             __dest->a = __nl + 128U;
13347           }   13347           }
13348           tmp___3 = _erealloc((void *)__dest->c, __dest->a + 1U, 0);   13348           tmp___3 = _erealloc((void *)__dest->c, __dest->a + 1U, 0);
13349           __dest->c = (char *)((void *)tmp___3);   13349           __dest->c = (char *)((void *)tmp___3);
13350         } else {   13350         } else {
13351           __nl = __dest->len + (size_t )(*tmp)->value.str.len;   13351           __nl = __dest->len + (size_t )(*tmp)->value.str.len;
13352           if (__nl >= __dest->a) {   13352           if (__nl >= __dest->a) {
13353             __dest->a = __nl + 128U;   13353             __dest->a = __nl + 128U;
13354             tmp___5 = _erealloc((void *)__dest->c, __dest->a + 1U, 0);   13354             tmp___5 = _erealloc((void *)__dest->c, __dest->a + 1U, 0);
13355             __dest->c = (char *)((void *)tmp___5);   13355             __dest->c = (char *)((void *)tmp___5);
13356           } else {   13356           } else {
13357     13357  
13358           }   13358           }
13359         }   13359         }
13360         break;   13360         break;
13361       }   13361       }
13362       memcpy((void */* __restrict  */)(__dest->c + __dest->len),   13362       memcpy((void */* __restrict  */)(__dest->c + __dest->len),
13363              (void const   */* __restrict  */)(*tmp)->value.str.val,   13363              (void const   */* __restrict  */)(*tmp)->value.str.val,
13364              (size_t )(*tmp)->value.str.len);   13364              (size_t )(*tmp)->value.str.len);
13365       __dest->len = __nl;   13365       __dest->len = __nl;
13366       break;   13366       break;
13367     }   13367     }
13368     break;   13368     break;
13369     case 1:   13369     case 1:
13370     tmp___6 = ap_php_slprintf(stmp, sizeof(stmp), "%ld", (*tmp)->value.lval);   13370     tmp___6 = ap_php_slprintf(stmp, sizeof(stmp), "%ld", (*tmp)->value.lval);
13371     str_len = (int )tmp___6;   13371     str_len = (int )tmp___6;
13372     while (1) {   13372     while (1) {
13373       __dest___0 = & implstr;   13373       __dest___0 = & implstr;
13374       while (1) {   13374       while (1) {
13375         if (! __dest___0->c) {   13375         if (! __dest___0->c) {
13376           __dest___0->len = (size_t )0;   13376           __dest___0->len = (size_t )0;
13377           __nl___0 = (size_t )str_len;   13377           __nl___0 = (size_t )str_len;
13378           if (__nl___0 < 78U) {   13378           if (__nl___0 < 78U) {
13379             __dest___0->a = (size_t )78;   13379             __dest___0->a = (size_t )78;
13380           } else {   13380           } else {
13381             __dest___0->a = __nl___0 + 128U;   13381             __dest___0->a = __nl___0 + 128U;
13382           }   13382           }
13383           tmp___8 = _erealloc((void *)__dest___0->c, __dest___0->a + 1U, 0);   13383           tmp___8 = _erealloc((void *)__dest___0->c, __dest___0->a + 1U, 0);
13384           __dest___0->c = (char *)((void *)tmp___8);   13384           __dest___0->c = (char *)((void *)tmp___8);
13385         } else {   13385         } else {
13386           __nl___0 = __dest___0->len + (size_t )str_len;   13386           __nl___0 = __dest___0->len + (size_t )str_len;
13387           if (__nl___0 >= __dest___0->a) {   13387           if (__nl___0 >= __dest___0->a) {
13388             __dest___0->a = __nl___0 + 128U;   13388             __dest___0->a = __nl___0 + 128U;
13389             tmp___10 = _erealloc((void *)__dest___0->c, __dest___0->a + 1U, 0);   13389             tmp___10 = _erealloc((void *)__dest___0->c, __dest___0->a + 1U, 0);
13390             __dest___0->c = (char *)((void *)tmp___10);   13390             __dest___0->c = (char *)((void *)tmp___10);
13391           } else {   13391           } else {
13392     13392  
13393           }   13393           }
13394         }   13394         }
13395         break;   13395         break;
13396       }   13396       }
13397       memcpy((void */* __restrict  */)(__dest___0->c + __dest___0->len),   13397       memcpy((void */* __restrict  */)(__dest___0->c + __dest___0->len),
13398              (void const   */* __restrict  */)(stmp), (size_t )str_len);   13398              (void const   */* __restrict  */)(stmp), (size_t )str_len);
13399       __dest___0->len = __nl___0;   13399       __dest___0->len = __nl___0;
13400       break;   13400       break;
13401     }   13401     }
13402     break;   13402     break;
13403     case 3:   13403     case 3:
13404     if ((*tmp)->value.lval == 1L) {   13404     if ((*tmp)->value.lval == 1L) {
13405       while (1) {   13405       while (1) {
13406         __dest___1 = & implstr;   13406         __dest___1 = & implstr;
13407         while (1) {   13407         while (1) {
13408           if (! __dest___1->c) {   13408           if (! __dest___1->c) {
13409             __dest___1->len = (size_t )0;   13409             __dest___1->len = (size_t )0;
13410             __nl___1 = sizeof("1") - 1U;   13410             __nl___1 = sizeof("1") - 1U;
13411             if (__nl___1 < 78U) {   13411             if (__nl___1 < 78U) {
13412               __dest___1->a = (size_t )78;   13412               __dest___1->a = (size_t )78;
13413             } else {   13413             } else {
13414               __dest___1->a = __nl___1 + 128U;   13414               __dest___1->a = __nl___1 + 128U;
13415             }   13415             }
13416             tmp___12 = _erealloc((void *)__dest___1->c, __dest___1->a + 1U, 0);   13416             tmp___12 = _erealloc((void *)__dest___1->c, __dest___1->a + 1U, 0);
13417             __dest___1->c = (char *)((void *)tmp___12);   13417             __dest___1->c = (char *)((void *)tmp___12);
13418           } else {   13418           } else {
13419             __nl___1 = __dest___1->len + (sizeof("1") - 1U);   13419             __nl___1 = __dest___1->len + (sizeof("1") - 1U);
13420             if (__nl___1 >= __dest___1->a) {   13420             if (__nl___1 >= __dest___1->a) {
13421               __dest___1->a = __nl___1 + 128U;   13421               __dest___1->a = __nl___1 + 128U;
13422               tmp___14 = _erealloc((void *)__dest___1->c, __dest___1->a + 1U, 0);   13422               tmp___14 = _erealloc((void *)__dest___1->c, __dest___1->a + 1U, 0);
13423               __dest___1->c = (char *)((void *)tmp___14);   13423               __dest___1->c = (char *)((void *)tmp___14);
13424             } else {   13424             } else {
13425     13425  
13426             }   13426             }
13427           }   13427           }
13428           break;   13428           break;
13429         }   13429         }
13430         memcpy((void */* __restrict  */)(__dest___1->c + __dest___1->len),   13430         memcpy((void */* __restrict  */)(__dest___1->c + __dest___1->len),
13431                (void const   */* __restrict  */)"1", sizeof("1") - 1U);   13431                (void const   */* __restrict  */)"1", sizeof("1") - 1U);
13432         __dest___1->len = __nl___1;   13432         __dest___1->len = __nl___1;
13433         break;   13433         break;
13434       }   13434       }
13435     } else {   13435     } else {
13436     13436  
13437     }   13437     }
13438     break;   13438     break;
13439     case 0:   13439     case 0:
13440     break;   13440     break;
13441     case 2:   13441     case 2:
13442     tmp___15 = spprintf(& stmp___0, (size_t )0, "%.*G",   13442     tmp___15 = spprintf(& stmp___0, (size_t )0, "%.*G",
13443                         (int )executor_globals.precision, (*tmp)->value.dval);   13443                         (int )executor_globals.precision, (*tmp)->value.dval);
13444     str_len = (int )tmp___15;   13444     str_len = (int )tmp___15;
13445     while (1) {   13445     while (1) {
13446       __dest___2 = & implstr;   13446       __dest___2 = & implstr;
13447       while (1) {   13447       while (1) {
13448         if (! __dest___2->c) {   13448         if (! __dest___2->c) {
13449           __dest___2->len = (size_t )0;   13449           __dest___2->len = (size_t )0;
13450           __nl___2 = (size_t )str_len;   13450           __nl___2 = (size_t )str_len;
13451           if (__nl___2 < 78U) {   13451           if (__nl___2 < 78U) {
13452             __dest___2->a = (size_t )78;   13452             __dest___2->a = (size_t )78;
13453           } else {   13453           } else {
13454             __dest___2->a = __nl___2 + 128U;   13454             __dest___2->a = __nl___2 + 128U;
13455           }   13455           }
13456           tmp___17 = _erealloc((void *)__dest___2->c, __dest___2->a + 1U, 0);   13456           tmp___17 = _erealloc((void *)__dest___2->c, __dest___2->a + 1U, 0);
13457           __dest___2->c = (char *)((void *)tmp___17);   13457           __dest___2->c = (char *)((void *)tmp___17);
13458         } else {   13458         } else {
13459           __nl___2 = __dest___2->len + (size_t )str_len;   13459           __nl___2 = __dest___2->len + (size_t )str_len;
13460           if (__nl___2 >= __dest___2->a) {   13460           if (__nl___2 >= __dest___2->a) {
13461             __dest___2->a = __nl___2 + 128U;   13461             __dest___2->a = __nl___2 + 128U;
13462             tmp___19 = _erealloc((void *)__dest___2->c, __dest___2->a + 1U, 0);   13462             tmp___19 = _erealloc((void *)__dest___2->c, __dest___2->a + 1U, 0);
13463             __dest___2->c = (char *)((void *)tmp___19);   13463             __dest___2->c = (char *)((void *)tmp___19);
13464           } else {   13464           } else {
13465     13465  
13466           }   13466           }
13467         }   13467         }
13468         break;   13468         break;
13469       }   13469       }
13470       memcpy((void */* __restrict  */)(__dest___2->c + __dest___2->len),   13470       memcpy((void */* __restrict  */)(__dest___2->c + __dest___2->len),
13471              (void const   */* __restrict  */)stmp___0, (size_t )str_len);   13471              (void const   */* __restrict  */)stmp___0, (size_t )str_len);
13472       __dest___2->len = __nl___2;   13472       __dest___2->len = __nl___2;
13473       break;   13473       break;
13474     }   13474     }
13475     _efree((void *)stmp___0);   13475     _efree((void *)stmp___0);
13476     break;   13476     break;
13477     case 5:   13477     case 5:
13478     zend_make_printable_zval(*tmp, & expr, & copy);   13478     zend_make_printable_zval(*tmp, & expr, & copy);
13479     while (1) {   13479     while (1) {
13480       __dest___3 = & implstr;   13480       __dest___3 = & implstr;
13481       while (1) {   13481       while (1) {
13482         if (! __dest___3->c) {   13482         if (! __dest___3->c) {
13483           __dest___3->len = (size_t )0;   13483           __dest___3->len = (size_t )0;
13484           __nl___3 = (size_t )expr.value.str.len;   13484           __nl___3 = (size_t )expr.value.str.len;
13485           if (__nl___3 < 78U) {   13485           if (__nl___3 < 78U) {
13486             __dest___3->a = (size_t )78;   13486             __dest___3->a = (size_t )78;
13487           } else {   13487           } else {
13488             __dest___3->a = __nl___3 + 128U;   13488             __dest___3->a = __nl___3 + 128U;
13489           }   13489           }
13490           tmp___21 = _erealloc((void *)__dest___3->c, __dest___3->a + 1U, 0);   13490           tmp___21 = _erealloc((void *)__dest___3->c, __dest___3->a + 1U, 0);
13491           __dest___3->c = (char *)((void *)tmp___21);   13491           __dest___3->c = (char *)((void *)tmp___21);
13492         } else {   13492         } else {
13493           __nl___3 = __dest___3->len + (size_t )expr.value.str.len;   13493           __nl___3 = __dest___3->len + (size_t )expr.value.str.len;
13494           if (__nl___3 >= __dest___3->a) {   13494           if (__nl___3 >= __dest___3->a) {
13495             __dest___3->a = __nl___3 + 128U;   13495             __dest___3->a = __nl___3 + 128U;
13496             tmp___23 = _erealloc((void *)__dest___3->c, __dest___3->a + 1U, 0);   13496             tmp___23 = _erealloc((void *)__dest___3->c, __dest___3->a + 1U, 0);
13497             __dest___3->c = (char *)((void *)tmp___23);   13497             __dest___3->c = (char *)((void *)tmp___23);
13498           } else {   13498           } else {
13499     13499  
13500           }   13500           }
13501         }   13501         }
13502         break;   13502         break;
13503       }   13503       }
13504       memcpy((void */* __restrict  */)(__dest___3->c + __dest___3->len),   13504       memcpy((void */* __restrict  */)(__dest___3->c + __dest___3->len),
13505              (void const   */* __restrict  */)expr.value.str.val,   13505              (void const   */* __restrict  */)expr.value.str.val,
13506              (size_t )expr.value.str.len);   13506              (size_t )expr.value.str.len);
13507       __dest___3->len = __nl___3;   13507       __dest___3->len = __nl___3;
13508       break;   13508       break;
13509     }   13509     }
13510     if (copy) {   13510     if (copy) {
13511       _zval_dtor(& expr);   13511       _zval_dtor(& expr);
13512     } else {   13512     } else {
13513     13513  
13514     }   13514     }
13515     break;   13515     break;
13516     default:   13516     default:
13517     tmp_val = *(*tmp);   13517     tmp_val = *(*tmp);
13518     _zval_copy_ctor(& tmp_val);   13518     _zval_copy_ctor(& tmp_val);
13519     if ((int )tmp_val.type != 6) {   13519     if ((int )tmp_val.type != 6) {
13520       _convert_to_string(& tmp_val);   13520       _convert_to_string(& tmp_val);
13521     } else {   13521     } else {
13522     13522  
13523     }   13523     }
13524     while (1) {   13524     while (1) {
13525       __dest___4 = & implstr;   13525       __dest___4 = & implstr;
13526       while (1) {   13526       while (1) {
13527         if (! __dest___4->c) {   13527         if (! __dest___4->c) {
13528           __dest___4->len = (size_t )0;   13528           __dest___4->len = (size_t )0;
13529           __nl___4 = (size_t )tmp_val.value.str.len;   13529           __nl___4 = (size_t )tmp_val.value.str.len;
13530           if (__nl___4 < 78U) {   13530           if (__nl___4 < 78U) {
13531             __dest___4->a = (size_t )78;   13531             __dest___4->a = (size_t )78;
13532           } else {   13532           } else {
13533             __dest___4->a = __nl___4 + 128U;   13533             __dest___4->a = __nl___4 + 128U;
13534           }   13534           }
13535           tmp___25 = _erealloc((void *)__dest___4->c, __dest___4->a + 1U, 0);   13535           tmp___25 = _erealloc((void *)__dest___4->c, __dest___4->a + 1U, 0);
13536           __dest___4->c = (char *)((void *)tmp___25);   13536           __dest___4->c = (char *)((void *)tmp___25);
13537         } else {   13537         } else {
13538           __nl___4 = __dest___4->len + (size_t )tmp_val.value.str.len;   13538           __nl___4 = __dest___4->len + (size_t )tmp_val.value.str.len;
13539           if (__nl___4 >= __dest___4->a) {   13539           if (__nl___4 >= __dest___4->a) {
13540             __dest___4->a = __nl___4 + 128U;   13540             __dest___4->a = __nl___4 + 128U;
13541             tmp___27 = _erealloc((void *)__dest___4->c, __dest___4->a + 1U, 0);   13541             tmp___27 = _erealloc((void *)__dest___4->c, __dest___4->a + 1U, 0);
13542             __dest___4->c = (char *)((void *)tmp___27);   13542             __dest___4->c = (char *)((void *)tmp___27);
13543           } else {   13543           } else {
13544     13544  
13545           }   13545           }
13546         }   13546         }
13547         break;   13547         break;
13548       }   13548       }
13549       memcpy((void */* __restrict  */)(__dest___4->c + __dest___4->len),   13549       memcpy((void */* __restrict  */)(__dest___4->c + __dest___4->len),
13550              (void const   */* __restrict  */)tmp_val.value.str.val,   13550              (void const   */* __restrict  */)tmp_val.value.str.val,
13551              (size_t )tmp_val.value.str.len);   13551              (size_t )tmp_val.value.str.len);
13552       __dest___4->len = __nl___4;   13552       __dest___4->len = __nl___4;
13553       break;   13553       break;
13554     }   13554     }
13555     _zval_dtor(& tmp_val);   13555     _zval_dtor(& tmp_val);
13556     break;   13556     break;
13557     }   13557     }
13558     i ++;   13558     i ++;
13559     if (i != numelems) {   13559     if (i != numelems) {
13560       while (1) {   13560       while (1) {
13561         __dest___5 = & implstr;   13561         __dest___5 = & implstr;
13562         while (1) {   13562         while (1) {
13563           if (! __dest___5->c) {   13563           if (! __dest___5->c) {
13564             __dest___5->len = (size_t )0;   13564             __dest___5->len = (size_t )0;
13565             __nl___5 = (size_t )delim->value.str.len;   13565             __nl___5 = (size_t )delim->value.str.len;
13566             if (__nl___5 < 78U) {   13566             if (__nl___5 < 78U) {
13567               __dest___5->a = (size_t )78;   13567               __dest___5->a = (size_t )78;
13568             } else {   13568             } else {
13569               __dest___5->a = __nl___5 + 128U;   13569               __dest___5->a = __nl___5 + 128U;
13570             }   13570             }
13571             tmp___29 = _erealloc((void *)__dest___5->c, __dest___5->a + 1U, 0);   13571             tmp___29 = _erealloc((void *)__dest___5->c, __dest___5->a + 1U, 0);
13572             __dest___5->c = (char *)((void *)tmp___29);   13572             __dest___5->c = (char *)((void *)tmp___29);
13573           } else {   13573           } else {
13574             __nl___5 = __dest___5->len + (size_t )delim->value.str.len;   13574             __nl___5 = __dest___5->len + (size_t )delim->value.str.len;
13575             if (__nl___5 >= __dest___5->a) {   13575             if (__nl___5 >= __dest___5->a) {
13576               __dest___5->a = __nl___5 + 128U;   13576               __dest___5->a = __nl___5 + 128U;
13577               tmp___31 = _erealloc((void *)__dest___5->c, __dest___5->a + 1U, 0);   13577               tmp___31 = _erealloc((void *)__dest___5->c, __dest___5->a + 1U, 0);
13578               __dest___5->c = (char *)((void *)tmp___31);   13578               __dest___5->c = (char *)((void *)tmp___31);
13579             } else {   13579             } else {
13580     13580  
13581             }   13581             }
13582           }   13582           }
13583           break;   13583           break;
13584         }   13584         }
13585         memcpy((void */* __restrict  */)(__dest___5->c + __dest___5->len),   13585         memcpy((void */* __restrict  */)(__dest___5->c + __dest___5->len),
13586                (void const   */* __restrict  */)delim->value.str.val,   13586                (void const   */* __restrict  */)delim->value.str.val,
13587                (size_t )delim->value.str.len);   13587                (size_t )delim->value.str.len);
13588         __dest___5->len = __nl___5;   13588         __dest___5->len = __nl___5;
13589         break;   13589         break;
13590       }   13590       }
13591     } else {   13591     } else {
13592     13592  
13593     }   13593     }
13594     zend_hash_move_forward_ex(arr->value.ht, & pos);   13594     zend_hash_move_forward_ex(arr->value.ht, & pos);
13595   }   13595   }
13596   while (1) {   13596   while (1) {
13597     if (implstr.c) {   13597     if (implstr.c) {
13598       *(implstr.c + implstr.len) = (char )'\000';   13598       *(implstr.c + implstr.len) = (char )'\000';
13599     } else {   13599     } else {
13600     13600  
13601     }   13601     }
13602     break;   13602     break;
13603   }   13603   }
13604   if (implstr.len) {   13604   if (implstr.len) {
13605     while (1) {   13605     while (1) {
13606       __s = (char const   *)implstr.c;   13606       __s = (char const   *)implstr.c;
13607       __l = (int )implstr.len;   13607       __l = (int )implstr.len;
13608       __z___0 = return_value;   13608       __z___0 = return_value;
13609       __z___0->value.str.len = __l;   13609       __z___0->value.str.len = __l;
13610       __z___0->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));   13610       __z___0->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));
13611       __z___0->type = (zend_uchar )6;   13611       __z___0->type = (zend_uchar )6;
13612       break;   13612       break;
13613     }   13613     }
13614     return;   13614     return;
13615   } else {   13615   } else {
13616     while (1) {   13616     while (1) {
13617       __s___0 = & implstr;   13617       __s___0 = & implstr;
13618       if (__s___0->c) {   13618       if (__s___0->c) {
13619         _efree((void *)__s___0->c);   13619         _efree((void *)__s___0->c);
13620         __s___0->c = (char *)((void *)0);   13620         __s___0->c = (char *)((void *)0);
13621       } else {   13621       } else {
13622     13622  
13623       }   13623       }
13624       tmp___34 = (size_t )0;   13624       tmp___34 = (size_t )0;
13625       __s___0->len = tmp___34;   13625       __s___0->len = tmp___34;
13626       __s___0->a = tmp___34;   13626       __s___0->a = tmp___34;
13627       break;   13627       break;
13628     }   13628     }
13629     while (1) {   13629     while (1) {
13630       __z___1 = return_value;   13630       __z___1 = return_value;
13631       __z___1->value.str.len = 0;   13631       __z___1->value.str.len = 0;
13632       tmp___35 = _estrndup("", sizeof("") - 1U);   13632       tmp___35 = _estrndup("", sizeof("") - 1U);
13633       __z___1->value.str.val = (char *)tmp___35;   13633       __z___1->value.str.val = (char *)tmp___35;
13634       __z___1->type = (zend_uchar )6;   13634       __z___1->type = (zend_uchar )6;
13635       break;   13635       break;
13636     }   13636     }
13637     return;   13637     return;
13638   }   13638   }
13639 }   13639 }
13640 }   13640 }
13641 void zif_implode(int ht , zval *return_value , zval **return_value_ptr ,   13641 void zif_implode(int ht , zval *return_value , zval **return_value_ptr ,
13642                  zval *this_ptr , int return_value_used )   13642                  zval *this_ptr , int return_value_used )
13643 {   13643 {
13644   zval **arg1 ;   13644   zval **arg1 ;
13645   zval **arg2 ;   13645   zval **arg2 ;
13646   zval *delim ;   13646   zval *delim ;
13647   zval *arr ;   13647   zval *arr ;
13648   int __attribute__((__visibility__("default")))  tmp ;   13648   int __attribute__((__visibility__("default")))  tmp ;
13649   void __attribute__((__visibility__("default")))  *tmp___0 ;   13649   void __attribute__((__visibility__("default")))  *tmp___0 ;
13650   char const   *__s ;   13650   char const   *__s ;
13651   int __l ;   13651   int __l ;
13652   zval *__z ;   13652   zval *__z ;
13653   char __attribute__((__visibility__("default")))  *tmp___1 ;   13653   char __attribute__((__visibility__("default")))  *tmp___1 ;
13654   zval *new_zv ;   13654   zval *new_zv ;
13655   void __attribute__((__visibility__("default")))  *tmp___2 ;   13655   void __attribute__((__visibility__("default")))  *tmp___2 ;
13656   zend_uint tmp___3 ;   13656   zend_uint tmp___3 ;
13657   zval *new_zv___0 ;   13657   zval *new_zv___0 ;
13658   void __attribute__((__visibility__("default")))  *tmp___4 ;   13658   void __attribute__((__visibility__("default")))  *tmp___4 ;
13659   zend_uint tmp___5 ;   13659   zend_uint tmp___5 ;
13660   zend_bool tmp___6 ;   13660   zend_bool tmp___6 ;
13661   zval *new_zv___1 ;   13661   zval *new_zv___1 ;
13662   void __attribute__((__visibility__("default")))  *tmp___7 ;   13662   void __attribute__((__visibility__("default")))  *tmp___7 ;
13663   zend_uint tmp___8 ;   13663   zend_uint tmp___8 ;
13664   zend_bool tmp___9 ;   13664   zend_bool tmp___9 ;
13665     13665  
13666   {   13666   {
13667   arg1 = (zval **)((void *)0);   13667   arg1 = (zval **)((void *)0);
13668   arg2 = (zval **)((void *)0);   13668   arg2 = (zval **)((void *)0);
13669   tmp = zend_parse_parameters(ht, "Z|Z", & arg1, & arg2);   13669   tmp = zend_parse_parameters(ht, "Z|Z", & arg1, & arg2);
13670   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   13670   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
13671     return;   13671     return;
13672   } else {   13672   } else {
13673     13673  
13674   }   13674   }
13675   if ((unsigned int )arg2 == (unsigned int )((void *)0)) {   13675   if ((unsigned int )arg2 == (unsigned int )((void *)0)) {
13676     if ((int )(*arg1)->type != 4) {   13676     if ((int )(*arg1)->type != 4) {
13677       php_error_docref0((char const   *)((void *)0), 1 << 1L,   13677       php_error_docref0((char const   *)((void *)0), 1 << 1L,
13678                         "Argument must be an array");   13678                         "Argument must be an array");
13679       return;   13679       return;
13680     } else {   13680     } else {
13681     13681  
13682     }   13682     }
13683     while (1) {   13683     while (1) {
13684       tmp___0 = _emalloc(sizeof(zval_gc_info ));   13684       tmp___0 = _emalloc(sizeof(zval_gc_info ));
13685       delim = (zval *)tmp___0;   13685       delim = (zval *)tmp___0;
13686       ((zval_gc_info *)delim)->u.buffered = (gc_root_buffer *)((void *)0);   13686       ((zval_gc_info *)delim)->u.buffered = (gc_root_buffer *)((void *)0);
13687       break;   13687       break;
13688     }   13688     }
13689     delim->refcount__gc = (zend_uint )1;   13689     delim->refcount__gc = (zend_uint )1;
13690     delim->is_ref__gc = (zend_uchar )0;   13690     delim->is_ref__gc = (zend_uchar )0;
13691     while (1) {   13691     while (1) {
13692       __s = "";   13692       __s = "";
13693       __l = (int )(sizeof("") - 1U);   13693       __l = (int )(sizeof("") - 1U);
13694       __z = delim;   13694       __z = delim;
13695       __z->value.str.len = __l;   13695       __z->value.str.len = __l;
13696       __z->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));   13696       __z->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));
13697       __z->type = (zend_uchar )6;   13697       __z->type = (zend_uchar )6;
13698       break;   13698       break;
13699     }   13699     }
13700     while (1) {   13700     while (1) {
13701       tmp___3 = zval_refcount_p(*arg1);   13701       tmp___3 = zval_refcount_p(*arg1);
13702       if (tmp___3 > 1U) {   13702       if (tmp___3 > 1U) {
13703         zval_delref_p(*arg1);   13703         zval_delref_p(*arg1);
13704         while (1) {   13704         while (1) {
13705           tmp___2 = _emalloc(sizeof(zval_gc_info ));   13705           tmp___2 = _emalloc(sizeof(zval_gc_info ));
13706           new_zv = (zval *)tmp___2;   13706           new_zv = (zval *)tmp___2;
13707           ((zval_gc_info *)new_zv)->u.buffered = (gc_root_buffer *)((void *)0);   13707           ((zval_gc_info *)new_zv)->u.buffered = (gc_root_buffer *)((void *)0);
13708           break;   13708           break;
13709         }   13709         }
13710         while (1) {   13710         while (1) {
13711           while (1) {   13711           while (1) {
13712             new_zv->value = (*arg1)->value;   13712             new_zv->value = (*arg1)->value;
13713             new_zv->type = (*arg1)->type;   13713             new_zv->type = (*arg1)->type;
13714             break;   13714             break;
13715           }   13715           }
13716           zval_set_refcount_p(new_zv, (zend_uint )1);   13716           zval_set_refcount_p(new_zv, (zend_uint )1);
13717           zval_unset_isref_p(new_zv);   13717           zval_unset_isref_p(new_zv);
13718           break;   13718           break;
13719         }   13719         }
13720         *arg1 = new_zv;   13720         *arg1 = new_zv;
13721         _zval_copy_ctor(new_zv);   13721         _zval_copy_ctor(new_zv);
13722       } else {   13722       } else {
13723     13723  
13724       }   13724       }
13725       break;   13725       break;
13726     }   13726     }
13727     arr = *arg1;   13727     arr = *arg1;
13728   } else   13728   } else
13729   if ((int )(*arg1)->type == 4) {   13729   if ((int )(*arg1)->type == 4) {
13730     arr = *arg1;   13730     arr = *arg1;
13731     if ((int )(*arg2)->type != 6) {   13731     if ((int )(*arg2)->type != 6) {
13732       tmp___6 = zval_isref_p(*arg2);   13732       tmp___6 = zval_isref_p(*arg2);
13733       if (tmp___6) {   13733       if (tmp___6) {
13734     13734  
13735       } else {   13735       } else {
13736         while (1) {   13736         while (1) {
13737           tmp___5 = zval_refcount_p(*arg2);   13737           tmp___5 = zval_refcount_p(*arg2);
13738           if (tmp___5 > 1U) {   13738           if (tmp___5 > 1U) {
13739             zval_delref_p(*arg2);   13739             zval_delref_p(*arg2);
13740             while (1) {   13740             while (1) {
13741               tmp___4 = _emalloc(sizeof(zval_gc_info ));   13741               tmp___4 = _emalloc(sizeof(zval_gc_info ));
13742               new_zv___0 = (zval *)tmp___4;   13742               new_zv___0 = (zval *)tmp___4;
13743               ((zval_gc_info *)new_zv___0)->u.buffered = (gc_root_buffer *)((void *)0);   13743               ((zval_gc_info *)new_zv___0)->u.buffered = (gc_root_buffer *)((void *)0);
13744               break;   13744               break;
13745             }   13745             }
13746             while (1) {   13746             while (1) {
13747               while (1) {   13747               while (1) {
13748                 new_zv___0->value = (*arg2)->value;   13748                 new_zv___0->value = (*arg2)->value;
13749                 new_zv___0->type = (*arg2)->type;   13749                 new_zv___0->type = (*arg2)->type;
13750                 break;   13750                 break;
13751               }   13751               }
13752               zval_set_refcount_p(new_zv___0, (zend_uint )1);   13752               zval_set_refcount_p(new_zv___0, (zend_uint )1);
13753               zval_unset_isref_p(new_zv___0);   13753               zval_unset_isref_p(new_zv___0);
13754               break;   13754               break;
13755             }   13755             }
13756             *arg2 = new_zv___0;   13756             *arg2 = new_zv___0;
13757             _zval_copy_ctor(new_zv___0);   13757             _zval_copy_ctor(new_zv___0);
13758           } else {   13758           } else {
13759     13759  
13760           }   13760           }
13761           break;   13761           break;
13762         }   13762         }
13763       }   13763       }
13764       if ((int )(*arg2)->type != 6) {   13764       if ((int )(*arg2)->type != 6) {
13765         _convert_to_string(*arg2);   13765         _convert_to_string(*arg2);
13766       } else {   13766       } else {
13767     13767  
13768       }   13768       }
13769     } else {   13769     } else {
13770     13770  
13771     }   13771     }
13772     delim = *arg2;   13772     delim = *arg2;
13773   } else   13773   } else
13774   if ((int )(*arg2)->type == 4) {   13774   if ((int )(*arg2)->type == 4) {
13775     arr = *arg2;   13775     arr = *arg2;
13776     if ((int )(*arg1)->type != 6) {   13776     if ((int )(*arg1)->type != 6) {
13777       tmp___9 = zval_isref_p(*arg1);   13777       tmp___9 = zval_isref_p(*arg1);
13778       if (tmp___9) {   13778       if (tmp___9) {
13779     13779  
13780       } else {   13780       } else {
13781         while (1) {   13781         while (1) {
13782           tmp___8 = zval_refcount_p(*arg1);   13782           tmp___8 = zval_refcount_p(*arg1);
13783           if (tmp___8 > 1U) {   13783           if (tmp___8 > 1U) {
13784             zval_delref_p(*arg1);   13784             zval_delref_p(*arg1);
13785             while (1) {   13785             while (1) {
13786               tmp___7 = _emalloc(sizeof(zval_gc_info ));   13786               tmp___7 = _emalloc(sizeof(zval_gc_info ));
13787               new_zv___1 = (zval *)tmp___7;   13787               new_zv___1 = (zval *)tmp___7;
13788               ((zval_gc_info *)new_zv___1)->u.buffered = (gc_root_buffer *)((void *)0);   13788               ((zval_gc_info *)new_zv___1)->u.buffered = (gc_root_buffer *)((void *)0);
13789               break;   13789               break;
13790             }   13790             }
13791             while (1) {   13791             while (1) {
13792               while (1) {   13792               while (1) {
13793                 new_zv___1->value = (*arg1)->value;   13793                 new_zv___1->value = (*arg1)->value;
13794                 new_zv___1->type = (*arg1)->type;   13794                 new_zv___1->type = (*arg1)->type;
13795                 break;   13795                 break;
13796               }   13796               }
13797               zval_set_refcount_p(new_zv___1, (zend_uint )1);   13797               zval_set_refcount_p(new_zv___1, (zend_uint )1);
13798               zval_unset_isref_p(new_zv___1);   13798               zval_unset_isref_p(new_zv___1);
13799               break;   13799               break;
13800             }   13800             }
13801             *arg1 = new_zv___1;   13801             *arg1 = new_zv___1;
13802             _zval_copy_ctor(new_zv___1);   13802             _zval_copy_ctor(new_zv___1);
13803           } else {   13803           } else {
13804     13804  
13805           }   13805           }
13806           break;   13806           break;
13807         }   13807         }
13808       }   13808       }
13809       if ((int )(*arg1)->type != 6) {   13809       if ((int )(*arg1)->type != 6) {
13810         _convert_to_string(*arg1);   13810         _convert_to_string(*arg1);
13811       } else {   13811       } else {
13812     13812  
13813       }   13813       }
13814     } else {   13814     } else {
13815     13815  
13816     }   13816     }
13817     delim = *arg1;   13817     delim = *arg1;
13818   } else {   13818   } else {
13819     php_error_docref0((char const   *)((void *)0), 1 << 1L,   13819     php_error_docref0((char const   *)((void *)0), 1 << 1L,
13820                       "Invalid arguments passed");   13820                       "Invalid arguments passed");
13821     return;   13821     return;
13822   }   13822   }
13823   php_implode(delim, arr, return_value);   13823   php_implode(delim, arr, return_value);
13824   if ((unsigned int )arg2 == (unsigned int )((void *)0)) {   13824   if ((unsigned int )arg2 == (unsigned int )((void *)0)) {
13825     while (1) {   13825     while (1) {
13826       if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)delim)->u.buffered & 4294967292UL)) {   13826       if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)delim)->u.buffered & 4294967292UL)) {
13827         gc_remove_zval_from_buffer(delim);   13827         gc_remove_zval_from_buffer(delim);
13828       } else {   13828       } else {
13829     13829  
13830       }   13830       }
13831       _efree((void *)delim);   13831       _efree((void *)delim);
13832       break;   13832       break;
13833     }   13833     }
13834   } else {   13834   } else {
13835     13835  
13836   }   13836   }
13837   return;   13837   return;
13838 }   13838 }
13839 }   13839 }
13840 void zif_strtok(int ht , zval *return_value , zval **return_value_ptr ,   13840 void zif_strtok(int ht , zval *return_value , zval **return_value_ptr ,
13841                 zval *this_ptr , int return_value_used )   13841                 zval *this_ptr , int return_value_used )
13842 {   13842 {
13843   char *str ;   13843   char *str ;
13844   char *tok ;   13844   char *tok ;
13845   int str_len ;   13845   int str_len ;
13846   int tok_len ;   13846   int tok_len ;
13847   zval *zv ;   13847   zval *zv ;
13848   char *token ;   13848   char *token ;
13849   char *token_end ;   13849   char *token_end ;
13850   char *p ;   13850   char *p ;
13851   char *pe ;   13851   char *pe ;
13852   int skipped ;   13852   int skipped ;
13853   int __attribute__((__visibility__("default")))  tmp ;   13853   int __attribute__((__visibility__("default")))  tmp ;
13854   void __attribute__((__visibility__("default")))  *tmp___0 ;   13854   void __attribute__((__visibility__("default")))  *tmp___0 ;
13855   char const   *__s ;   13855   char const   *__s ;
13856   int __l ;   13856   int __l ;
13857   zval *__z ;   13857   zval *__z ;
13858   char __attribute__((__visibility__("default")))  *tmp___1 ;   13858   char __attribute__((__visibility__("default")))  *tmp___1 ;
13859   zval *__z___0 ;   13859   zval *__z___0 ;
13860   char *tmp___2 ;   13860   char *tmp___2 ;
13861   zval *__z___1 ;   13861   zval *__z___1 ;
13862   char const   *__s___0 ;   13862   char const   *__s___0 ;
13863   int __l___0 ;   13863   int __l___0 ;
13864   zval *__z___2 ;   13864   zval *__z___2 ;
13865   char __attribute__((__visibility__("default")))  *tmp___3 ;   13865   char __attribute__((__visibility__("default")))  *tmp___3 ;
13866   zval *__z___3 ;   13866   zval *__z___3 ;
13867   char *tmp___4 ;   13867   char *tmp___4 ;
13868     13868  
13869   {   13869   {
13870   tok = (char *)((void *)0);   13870   tok = (char *)((void *)0);
13871   tok_len = 0;   13871   tok_len = 0;
13872   skipped = 0;   13872   skipped = 0;
13873   tmp = zend_parse_parameters(ht, "s|s", & str, & str_len, & tok, & tok_len);   13873   tmp = zend_parse_parameters(ht, "s|s", & str, & str_len, & tok, & tok_len);
13874   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   13874   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
13875     return;   13875     return;
13876   } else {   13876   } else {
13877     13877  
13878   }   13878   }
13879   if (ht == 1) {   13879   if (ht == 1) {
13880     tok = str;   13880     tok = str;
13881     tok_len = str_len;   13881     tok_len = str_len;
13882   } else {   13882   } else {
13883     if (basic_globals.strtok_zval) {   13883     if (basic_globals.strtok_zval) {
13884       _zval_ptr_dtor(& basic_globals.strtok_zval);   13884       _zval_ptr_dtor(& basic_globals.strtok_zval);
13885     } else {   13885     } else {
13886     13886  
13887     }   13887     }
13888     while (1) {   13888     while (1) {
13889       tmp___0 = _emalloc(sizeof(zval_gc_info ));   13889       tmp___0 = _emalloc(sizeof(zval_gc_info ));
13890       zv = (zval *)tmp___0;   13890       zv = (zval *)tmp___0;
13891       ((zval_gc_info *)zv)->u.buffered = (gc_root_buffer *)((void *)0);   13891       ((zval_gc_info *)zv)->u.buffered = (gc_root_buffer *)((void *)0);
13892       break;   13892       break;
13893     }   13893     }
13894     zv->refcount__gc = (zend_uint )1;   13894     zv->refcount__gc = (zend_uint )1;
13895     zv->is_ref__gc = (zend_uchar )0;   13895     zv->is_ref__gc = (zend_uchar )0;
13896     while (1) {   13896     while (1) {
13897       __s = (char const   *)str;   13897       __s = (char const   *)str;
13898       __l = str_len;   13898       __l = str_len;
13899       __z = zv;   13899       __z = zv;
13900       __z->value.str.len = __l;   13900       __z->value.str.len = __l;
13901       tmp___1 = _estrndup(__s, (unsigned int )__l);   13901       tmp___1 = _estrndup(__s, (unsigned int )__l);
13902       __z->value.str.val = (char *)tmp___1;   13902       __z->value.str.val = (char *)tmp___1;
13903       __z->type = (zend_uchar )6;   13903       __z->type = (zend_uchar )6;
13904       break;   13904       break;
13905     }   13905     }
13906     basic_globals.strtok_zval = zv;   13906     basic_globals.strtok_zval = zv;
13907     basic_globals.strtok_string = zv->value.str.val;   13907     basic_globals.strtok_string = zv->value.str.val;
13908     basic_globals.strtok_last = basic_globals.strtok_string;   13908     basic_globals.strtok_last = basic_globals.strtok_string;
13909     basic_globals.strtok_len = (ulong )str_len;   13909     basic_globals.strtok_len = (ulong )str_len;
13910   }   13910   }
13911   p = basic_globals.strtok_last;   13911   p = basic_globals.strtok_last;
13912   pe = basic_globals.strtok_string + basic_globals.strtok_len;   13912   pe = basic_globals.strtok_string + basic_globals.strtok_len;
13913   if (! p) {   13913   if (! p) {
13914     goto _L;   13914     goto _L;
13915   } else   13915   } else
13916   if ((unsigned int )p >= (unsigned int )pe) {   13916   if ((unsigned int )p >= (unsigned int )pe) {
13917     _L: /* CIL Label */   13917     _L: /* CIL Label */
13918     while (1) {   13918     while (1) {
13919       __z___0 = return_value;   13919       __z___0 = return_value;
13920       __z___0->value.lval = 0L;   13920       __z___0->value.lval = 0L;
13921       __z___0->type = (zend_uchar )3;   13921       __z___0->type = (zend_uchar )3;
13922       break;   13922       break;
13923     }   13923     }
13924     return;   13924     return;
13925   } else {   13925   } else {
13926     13926  
13927   }   13927   }
13928   token = tok;   13928   token = tok;
13929   token_end = token + tok_len;   13929   token_end = token + tok_len;
13930   while ((unsigned int )token < (unsigned int )token_end) {   13930   while ((unsigned int )token < (unsigned int )token_end) {
13931     tmp___2 = token;   13931     tmp___2 = token;
13932     token ++;   13932     token ++;
13933     basic_globals.strtok_table[(unsigned char )*tmp___2] = (char)1;   13933     basic_globals.strtok_table[(unsigned char )*tmp___2] = (char)1;
13934   }   13934   }
13935   while (basic_globals.strtok_table[(unsigned char )*p]) {   13935   while (basic_globals.strtok_table[(unsigned char )*p]) {
13936     p ++;   13936     p ++;
13937     if ((unsigned int )p >= (unsigned int )pe) {   13937     if ((unsigned int )p >= (unsigned int )pe) {
13938       basic_globals.strtok_last = (char *)((void *)0);   13938       basic_globals.strtok_last = (char *)((void *)0);
13939       while (1) {   13939       while (1) {
13940         __z___1 = return_value;   13940         __z___1 = return_value;
13941         __z___1->value.lval = 0L;   13941         __z___1->value.lval = 0L;
13942         __z___1->type = (zend_uchar )3;   13942         __z___1->type = (zend_uchar )3;
13943         break;   13943         break;
13944       }   13944       }
13945       goto restore;   13945       goto restore;
13946     } else {   13946     } else {
13947     13947  
13948     }   13948     }
13949     skipped ++;   13949     skipped ++;
13950   }   13950   }
13951   while (1) {   13951   while (1) {
13952     p ++;   13952     p ++;
13953     if ((unsigned int )p < (unsigned int )pe) {   13953     if ((unsigned int )p < (unsigned int )pe) {
13954     13954  
13955     } else {   13955     } else {
13956       break;   13956       break;
13957     }   13957     }
13958     if (basic_globals.strtok_table[(unsigned char )*p]) {   13958     if (basic_globals.strtok_table[(unsigned char )*p]) {
13959       goto return_token;   13959       goto return_token;
13960     } else {   13960     } else {
13961     13961  
13962     }   13962     }
13963   }   13963   }
13964   if (p - basic_globals.strtok_last) {   13964   if (p - basic_globals.strtok_last) {
13965     return_token:   13965     return_token:
13966     while (1) {   13966     while (1) {
13967       __s___0 = (char const   *)(basic_globals.strtok_last + skipped);   13967       __s___0 = (char const   *)(basic_globals.strtok_last + skipped);
13968       __l___0 = (p - basic_globals.strtok_last) - skipped;   13968       __l___0 = (p - basic_globals.strtok_last) - skipped;
13969       __z___2 = return_value;   13969       __z___2 = return_value;
13970       __z___2->value.str.len = __l___0;   13970       __z___2->value.str.len = __l___0;
13971       tmp___3 = _estrndup(__s___0, (unsigned int )__l___0);   13971       tmp___3 = _estrndup(__s___0, (unsigned int )__l___0);
13972       __z___2->value.str.val = (char *)tmp___3;   13972       __z___2->value.str.val = (char *)tmp___3;
13973       __z___2->type = (zend_uchar )6;   13973       __z___2->type = (zend_uchar )6;
13974       break;   13974       break;
13975     }   13975     }
13976     basic_globals.strtok_last = p + 1;   13976     basic_globals.strtok_last = p + 1;
13977   } else {   13977   } else {
13978     while (1) {   13978     while (1) {
13979       __z___3 = return_value;   13979       __z___3 = return_value;
13980       __z___3->value.lval = 0L;   13980       __z___3->value.lval = 0L;
13981       __z___3->type = (zend_uchar )3;   13981       __z___3->type = (zend_uchar )3;
13982       break;   13982       break;
13983     }   13983     }
13984     basic_globals.strtok_last = (char *)((void *)0);   13984     basic_globals.strtok_last = (char *)((void *)0);
13985   }   13985   }
13986   restore:   13986   restore:
13987   token = tok;   13987   token = tok;
13988   while ((unsigned int )token < (unsigned int )token_end) {   13988   while ((unsigned int )token < (unsigned int )token_end) {
13989     tmp___4 = token;   13989     tmp___4 = token;
13990     token ++;   13990     token ++;
13991     basic_globals.strtok_table[(unsigned char )*tmp___4] = (char)0;   13991     basic_globals.strtok_table[(unsigned char )*tmp___4] = (char)0;
13992   }   13992   }
13993   return;   13993   return;
13994 }   13994 }
13995 }   13995 }
13996 char __attribute__((__visibility__("default")))  *php_strtoupper(char *s ,   13996 char __attribute__((__visibility__("default")))  *php_strtoupper(char *s ,
13997                                                                  size_t len )   13997                                                                  size_t len )
13998 {   13998 {
13999   unsigned char *c ;   13999   unsigned char *c ;
14000   unsigned char *e ;   14000   unsigned char *e ;
14001   int __res ;   14001   int __res ;
14002   int __c ;   14002   int __c ;
14003   __int32_t const   **tmp ;   14003   __int32_t const   **tmp ;
14004   __int32_t const   **tmp___0 ;   14004   __int32_t const   **tmp___0 ;
14005     14005  
14006   {   14006   {
14007   c = (unsigned char *)s;   14007   c = (unsigned char *)s;
14008   e = c + len;   14008   e = c + len;
14009   while ((unsigned int )c < (unsigned int )e) {   14009   while ((unsigned int )c < (unsigned int )e) {
14010     if (sizeof(*c) > 1U) {   14010     if (sizeof(*c) > 1U) {
14011       __res = toupper((int )*c);   14011       __res = toupper((int )*c);
14012     } else {   14012     } else {
14013       tmp___0 = __ctype_toupper_loc();   14013       tmp___0 = __ctype_toupper_loc();
14014       __res = (int )*(*tmp___0 + (int )*c);   14014       __res = (int )*(*tmp___0 + (int )*c);
14015     }   14015     }
14016     *c = (unsigned char )__res;   14016     *c = (unsigned char )__res;
14017     c ++;   14017     c ++;
14018   }   14018   }
14019   return ((char __attribute__((__visibility__("default")))  *)s);   14019   return ((char __attribute__((__visibility__("default")))  *)s);
14020 }   14020 }
14021 }   14021 }
14022 void zif_strtoupper(int ht , zval *return_value , zval **return_value_ptr ,   14022 void zif_strtoupper(int ht , zval *return_value , zval **return_value_ptr ,
14023                     zval *this_ptr , int return_value_used )   14023                     zval *this_ptr , int return_value_used )
14024 {   14024 {
14025   char *arg ;   14025   char *arg ;
14026   int arglen ;   14026   int arglen ;
14027   int __attribute__((__visibility__("default")))  tmp ;   14027   int __attribute__((__visibility__("default")))  tmp ;
14028   char __attribute__((__visibility__("default")))  *tmp___0 ;   14028   char __attribute__((__visibility__("default")))  *tmp___0 ;
14029   char const   *__s ;   14029   char const   *__s ;
14030   int __l ;   14030   int __l ;
14031   zval *__z ;   14031   zval *__z ;
14032   char __attribute__((__visibility__("default")))  *tmp___1 ;   14032   char __attribute__((__visibility__("default")))  *tmp___1 ;
14033     14033  
14034   {   14034   {
14035   tmp = zend_parse_parameters(ht, "s", & arg, & arglen);   14035   tmp = zend_parse_parameters(ht, "s", & arg, & arglen);
14036   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   14036   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
14037     return;   14037     return;
14038   } else {   14038   } else {
14039     14039  
14040   }   14040   }
14041   tmp___0 = _estrndup((char const   *)arg, (unsigned int )arglen);   14041   tmp___0 = _estrndup((char const   *)arg, (unsigned int )arglen);
14042   arg = (char *)tmp___0;   14042   arg = (char *)tmp___0;
14043   php_strtoupper(arg, (size_t )arglen);   14043   php_strtoupper(arg, (size_t )arglen);
14044   while (1) {   14044   while (1) {
14045     __s = (char const   *)arg;   14045     __s = (char const   *)arg;
14046     __l = arglen;   14046     __l = arglen;
14047     __z = return_value;   14047     __z = return_value;
14048     __z->value.str.len = __l;   14048     __z->value.str.len = __l;
14049     __z->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));   14049     __z->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));
14050     __z->type = (zend_uchar )6;   14050     __z->type = (zend_uchar )6;
14051     break;   14051     break;
14052   }   14052   }
14053   return;   14053   return;
14054 }   14054 }
14055 }   14055 }
14056 char __attribute__((__visibility__("default")))  *php_strtolower(char *s ,   14056 char __attribute__((__visibility__("default")))  *php_strtolower(char *s ,
14057                                                                  size_t len )   14057                                                                  size_t len )
14058 {   14058 {
14059   unsigned char *c ;   14059   unsigned char *c ;
14060   unsigned char *e ;   14060   unsigned char *e ;
14061   int __res ;   14061   int __res ;
14062   int __c ;   14062   int __c ;
14063   __int32_t const   **tmp ;   14063   __int32_t const   **tmp ;
14064   __int32_t const   **tmp___0 ;   14064   __int32_t const   **tmp___0 ;
14065     14065  
14066   {   14066   {
14067   c = (unsigned char *)s;   14067   c = (unsigned char *)s;
14068   e = c + len;   14068   e = c + len;
14069   while ((unsigned int )c < (unsigned int )e) {   14069   while ((unsigned int )c < (unsigned int )e) {
14070     if (sizeof(*c) > 1U) {   14070     if (sizeof(*c) > 1U) {
14071       __res = tolower((int )*c);   14071       __res = tolower((int )*c);
14072     } else {   14072     } else {
14073       tmp___0 = __ctype_tolower_loc();   14073       tmp___0 = __ctype_tolower_loc();
14074       __res = (int )*(*tmp___0 + (int )*c);   14074       __res = (int )*(*tmp___0 + (int )*c);
14075     }   14075     }
14076     *c = (unsigned char )__res;   14076     *c = (unsigned char )__res;
14077     c ++;   14077     c ++;
14078   }   14078   }
14079   return ((char __attribute__((__visibility__("default")))  *)s);   14079   return ((char __attribute__((__visibility__("default")))  *)s);
14080 }   14080 }
14081 }   14081 }
14082 void zif_strtolower(int ht , zval *return_value , zval **return_value_ptr ,   14082 void zif_strtolower(int ht , zval *return_value , zval **return_value_ptr ,
14083                     zval *this_ptr , int return_value_used )   14083                     zval *this_ptr , int return_value_used )
14084 {   14084 {
14085   char *str ;   14085   char *str ;
14086   int arglen ;   14086   int arglen ;
14087   int __attribute__((__visibility__("default")))  tmp ;   14087   int __attribute__((__visibility__("default")))  tmp ;
14088   char __attribute__((__visibility__("default")))  *tmp___0 ;   14088   char __attribute__((__visibility__("default")))  *tmp___0 ;
14089   char const   *__s ;   14089   char const   *__s ;
14090   int __l ;   14090   int __l ;
14091   zval *__z ;   14091   zval *__z ;
14092   char __attribute__((__visibility__("default")))  *tmp___1 ;   14092   char __attribute__((__visibility__("default")))  *tmp___1 ;
14093     14093  
14094   {   14094   {
14095   tmp = zend_parse_parameters(ht, "s", & str, & arglen);   14095   tmp = zend_parse_parameters(ht, "s", & str, & arglen);
14096   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   14096   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
14097     return;   14097     return;
14098   } else {   14098   } else {
14099     14099  
14100   }   14100   }
14101   tmp___0 = _estrndup((char const   *)str, (unsigned int )arglen);   14101   tmp___0 = _estrndup((char const   *)str, (unsigned int )arglen);
14102   str = (char *)tmp___0;   14102   str = (char *)tmp___0;
14103   php_strtolower(str, (size_t )arglen);   14103   php_strtolower(str, (size_t )arglen);
14104   while (1) {   14104   while (1) {
14105     __s = (char const   *)str;   14105     __s = (char const   *)str;
14106     __l = arglen;   14106     __l = arglen;
14107     __z = return_value;   14107     __z = return_value;
14108     __z->value.str.len = __l;   14108     __z->value.str.len = __l;
14109     __z->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));   14109     __z->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));
14110     __z->type = (zend_uchar )6;   14110     __z->type = (zend_uchar )6;
14111     break;   14111     break;
14112   }   14112   }
14113   return;   14113   return;
14114 }   14114 }
14115 }   14115 }
14116 void __attribute__((__visibility__("default")))  php_basename(char const   *s ,   14116 void __attribute__((__visibility__("default")))  php_basename(char const   *s ,
14117                                                               size_t len ,   14117                                                               size_t len ,
14118                                                               char *suffix ,   14118                                                               char *suffix ,
14119                                                               size_t sufflen ,   14119                                                               size_t sufflen ,
14120                                                               char **p_ret ,   14120                                                               char **p_ret ,
14121                                                               size_t *p_len )   14121                                                               size_t *p_len )
14122 {   14122 {
14123   char *ret ;   14123   char *ret ;
14124   char *c ;   14124   char *c ;
14125   char *comp ;   14125   char *comp ;
14126   char *cend ;   14126   char *cend ;
14127   size_t inc_len ;   14127   size_t inc_len ;
14128   size_t cnt ;   14128   size_t cnt ;
14129   int state ;   14129   int state ;
14130   int tmp ;   14130   int tmp ;
14131   int __x ;   14131   int __x ;
14132   int tmp___0 ;   14132   int tmp___0 ;
14133   int tmp___1 ;   14133   int tmp___1 ;
14134   void __attribute__((__visibility__("default")))  *tmp___2 ;   14134   void __attribute__((__visibility__("default")))  *tmp___2 ;
14135     14135  
14136   {   14136   {
14137   ret = (char *)((void *)0);   14137   ret = (char *)((void *)0);
14138   cend = (char *)s;   14138   cend = (char *)s;
14139   comp = cend;   14139   comp = cend;
14140   c = comp;   14140   c = comp;
14141   cnt = len;   14141   cnt = len;
14142   state = 0;   14142   state = 0;
14143   while (cnt > 0U) {   14143   while (cnt > 0U) {
14144     if ((int )*c == 0) {   14144     if ((int )*c == 0) {
14145       inc_len = (size_t )1;   14145       inc_len = (size_t )1;
14146     } else {   14146     } else {
14147       tmp = mblen((char const   *)c, cnt);   14147       tmp = mblen((char const   *)c, cnt);
14148       inc_len = (size_t )tmp;   14148       inc_len = (size_t )tmp;
14149     }   14149     }
14150     switch (inc_len) {   14150     switch (inc_len) {
14151     case 4294967295U:   14151     case 4294967295U:
14152     case 4294967294U:   14152     case 4294967294U:
14153     inc_len = (size_t )1;   14153     inc_len = (size_t )1;
14154     tmp___0 = mblen((char const   *)((void *)0), (size_t )0);   14154     tmp___0 = mblen((char const   *)((void *)0), (size_t )0);
14155     __x = tmp___0;   14155     __x = tmp___0;
14156     break;   14156     break;
14157     case 0U:   14157     case 0U:
14158     goto quit_loop;   14158     goto quit_loop;
14159     case 1U:   14159     case 1U:
14160     if ((int )*c == 47) {   14160     if ((int )*c == 47) {
14161       if (state == 1) {   14161       if (state == 1) {
14162         state = 0;   14162         state = 0;
14163         cend = c;   14163         cend = c;
14164       } else {   14164       } else {
14165     14165  
14166       }   14166       }
14167     } else   14167     } else
14168     if (state == 0) {   14168     if (state == 0) {
14169       comp = c;   14169       comp = c;
14170       state = 1;   14170       state = 1;
14171     } else {   14171     } else {
14172     14172  
14173     }   14173     }
14174     break;   14174     break;
14175     default:   14175     default:
14176     if (state == 0) {   14176     if (state == 0) {
14177       comp = c;   14177       comp = c;
14178       state = 1;   14178       state = 1;
14179     } else {   14179     } else {
14180     14180  
14181     }   14181     }
14182     break;   14182     break;
14183     }   14183     }
14184     c += inc_len;   14184     c += inc_len;
14185     cnt -= inc_len;   14185     cnt -= inc_len;
14186   }   14186   }
14187   quit_loop:   14187   quit_loop:
14188   if (state == 1) {   14188   if (state == 1) {
14189     cend = c;   14189     cend = c;
14190   } else {   14190   } else {
14191     14191  
14192   }   14192   }
14193   if ((unsigned int )suffix != (unsigned int )((void *)0)) {   14193   if ((unsigned int )suffix != (unsigned int )((void *)0)) {
14194     if (sufflen < (uint )(cend - comp)) {   14194     if (sufflen < (uint )(cend - comp)) {
14195       tmp___1 = memcmp((void const   *)(cend - sufflen), (void const   *)suffix,   14195       tmp___1 = memcmp((void const   *)(cend - sufflen), (void const   *)suffix,
14196                        sufflen);   14196                        sufflen);
14197       if (tmp___1 == 0) {   14197       if (tmp___1 == 0) {
14198         cend -= sufflen;   14198         cend -= sufflen;
14199       } else {   14199       } else {
14200     14200  
14201       }   14201       }
14202     } else {   14202     } else {
14203     14203  
14204     }   14204     }
14205   } else {   14205   } else {
14206     14206  
14207   }   14207   }
14208   len = (size_t )(cend - comp);   14208   len = (size_t )(cend - comp);
14209   if (p_ret) {   14209   if (p_ret) {
14210     tmp___2 = _emalloc(len + 1U);   14210     tmp___2 = _emalloc(len + 1U);
14211     ret = (char *)tmp___2;   14211     ret = (char *)tmp___2;
14212     memcpy((void */* __restrict  */)ret, (void const   */* __restrict  */)comp,   14212     memcpy((void */* __restrict  */)ret, (void const   */* __restrict  */)comp,
14213            len);   14213            len);
14214     *(ret + len) = (char )'\000';   14214     *(ret + len) = (char )'\000';
14215     *p_ret = ret;   14215     *p_ret = ret;
14216   } else {   14216   } else {
14217     14217  
14218   }   14218   }
14219   if (p_len) {   14219   if (p_len) {
14220     *p_len = len;   14220     *p_len = len;
14221   } else {   14221   } else {
14222     14222  
14223   }   14223   }
14224   return;   14224   return;
14225 }   14225 }
14226 }   14226 }
14227 void zif_basename(int ht , zval *return_value , zval **return_value_ptr ,   14227 void zif_basename(int ht , zval *return_value , zval **return_value_ptr ,
14228                   zval *this_ptr , int return_value_used )   14228                   zval *this_ptr , int return_value_used )
14229 {   14229 {
14230   char *string ;   14230   char *string ;
14231   char *suffix ;   14231   char *suffix ;
14232   char *ret ;   14232   char *ret ;
14233   int string_len ;   14233   int string_len ;
14234   int suffix_len ;   14234   int suffix_len ;
14235   size_t ret_len ;   14235   size_t ret_len ;
14236   int __attribute__((__visibility__("default")))  tmp ;   14236   int __attribute__((__visibility__("default")))  tmp ;
14237   char const   *__s ;   14237   char const   *__s ;
14238   int __l ;   14238   int __l ;
14239   zval *__z ;   14239   zval *__z ;
14240   char __attribute__((__visibility__("default")))  *tmp___0 ;   14240   char __attribute__((__visibility__("default")))  *tmp___0 ;
14241     14241  
14242   {   14242   {
14243   suffix = (char *)((void *)0);   14243   suffix = (char *)((void *)0);
14244   suffix_len = 0;   14244   suffix_len = 0;
14245   tmp = zend_parse_parameters(ht, "s|s", & string, & string_len, & suffix,   14245   tmp = zend_parse_parameters(ht, "s|s", & string, & string_len, & suffix,
14246                               & suffix_len);   14246                               & suffix_len);
14247   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   14247   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
14248     return;   14248     return;
14249   } else {   14249   } else {
14250     14250  
14251   }   14251   }
14252   php_basename((char const   *)string, (size_t )string_len, suffix,   14252   php_basename((char const   *)string, (size_t )string_len, suffix,
14253                (size_t )suffix_len, & ret, & ret_len);   14253                (size_t )suffix_len, & ret, & ret_len);
14254   while (1) {   14254   while (1) {
14255     __s = (char const   *)ret;   14255     __s = (char const   *)ret;
14256     __l = (int )ret_len;   14256     __l = (int )ret_len;
14257     __z = return_value;   14257     __z = return_value;
14258     __z->value.str.len = __l;   14258     __z->value.str.len = __l;
14259     __z->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));   14259     __z->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));
14260     __z->type = (zend_uchar )6;   14260     __z->type = (zend_uchar )6;
14261     break;   14261     break;
14262   }   14262   }
14263   return;   14263   return;
14264 }   14264 }
14265 }   14265 }
14266 size_t __attribute__((__visibility__("default")))  php_dirname(char *path ,   14266 size_t __attribute__((__visibility__("default")))  php_dirname(char *path ,
14267                                                                size_t len )   14267                                                                size_t len )
14268 {   14268 {
14269   size_t __attribute__((__visibility__("default")))  tmp ;   14269   size_t __attribute__((__visibility__("default")))  tmp ;
14270     14270  
14271   {   14271   {
14272   tmp = zend_dirname(path, len);   14272   tmp = zend_dirname(path, len);
14273   return (tmp);   14273   return (tmp);
14274 }   14274 }
14275 }   14275 }
14276 void zif_dirname(int ht , zval *return_value , zval **return_value_ptr ,   14276 void zif_dirname(int ht , zval *return_value , zval **return_value_ptr ,
14277                  zval *this_ptr , int return_value_used )   14277                  zval *this_ptr , int return_value_used )
14278 {   14278 {
14279   char *str ;   14279   char *str ;
14280   char *ret ;   14280   char *ret ;
14281   int str_len ;   14281   int str_len ;
14282   size_t ret_len ;   14282   size_t ret_len ;
14283   int __attribute__((__visibility__("default")))  tmp ;   14283   int __attribute__((__visibility__("default")))  tmp ;
14284   char __attribute__((__visibility__("default")))  *tmp___0 ;   14284   char __attribute__((__visibility__("default")))  *tmp___0 ;
14285   size_t __attribute__((__visibility__("default")))  tmp___1 ;   14285   size_t __attribute__((__visibility__("default")))  tmp___1 ;
14286   char const   *__s ;   14286   char const   *__s ;
14287   int __l ;   14287   int __l ;
14288   zval *__z ;   14288   zval *__z ;
14289   char __attribute__((__visibility__("default")))  *tmp___2 ;   14289   char __attribute__((__visibility__("default")))  *tmp___2 ;
14290     14290  
14291   {   14291   {
14292   tmp = zend_parse_parameters(ht, "s", & str, & str_len);   14292   tmp = zend_parse_parameters(ht, "s", & str, & str_len);
14293   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   14293   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
14294     return;   14294     return;
14295   } else {   14295   } else {
14296     14296  
14297   }   14297   }
14298   tmp___0 = _estrndup((char const   *)str, (unsigned int )str_len);   14298   tmp___0 = _estrndup((char const   *)str, (unsigned int )str_len);
14299   ret = (char *)tmp___0;   14299   ret = (char *)tmp___0;
14300   tmp___1 = php_dirname(ret, (size_t )str_len);   14300   tmp___1 = php_dirname(ret, (size_t )str_len);
14301   ret_len = (size_t )tmp___1;   14301   ret_len = (size_t )tmp___1;
14302   while (1) {   14302   while (1) {
14303     __s = (char const   *)ret;   14303     __s = (char const   *)ret;
14304     __l = (int )ret_len;   14304     __l = (int )ret_len;
14305     __z = return_value;   14305     __z = return_value;
14306     __z->value.str.len = __l;   14306     __z->value.str.len = __l;
14307     __z->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));   14307     __z->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));
14308     __z->type = (zend_uchar )6;   14308     __z->type = (zend_uchar )6;
14309     break;   14309     break;
14310   }   14310   }
14311   return;   14311   return;
14312 }   14312 }
14313 }   14313 }
14314 void zif_pathinfo(int ht , zval *return_value , zval **return_value_ptr ,   14314 void zif_pathinfo(int ht , zval *return_value , zval **return_value_ptr ,
14315                   zval *this_ptr , int return_value_used )   14315                   zval *this_ptr , int return_value_used )
14316 {   14316 {
14317   zval *tmp ;   14317   zval *tmp ;
14318   char *path ;   14318   char *path ;
14319   char *ret ;   14319   char *ret ;
14320   int path_len ;   14320   int path_len ;
14321   int have_basename ;   14321   int have_basename ;
14322   size_t ret_len ;   14322   size_t ret_len ;
14323   long opt ;   14323   long opt ;
14324   int __attribute__((__visibility__("default")))  tmp___0 ;   14324   int __attribute__((__visibility__("default")))  tmp___0 ;
14325   void __attribute__((__visibility__("default")))  *tmp___1 ;   14325   void __attribute__((__visibility__("default")))  *tmp___1 ;
14326   char __attribute__((__visibility__("default")))  *tmp___2 ;   14326   char __attribute__((__visibility__("default")))  *tmp___2 ;
14327   size_t tmp___3 ;   14327   size_t tmp___3 ;
14328   size_t tmp___4 ;   14328   size_t tmp___4 ;
14329   char const   *p ;   14329   char const   *p ;
14330   int idx ;   14330   int idx ;
14331   void const   *tmp___5 ;   14331   void const   *tmp___5 ;
14332   size_t tmp___6 ;   14332   size_t tmp___6 ;
14333   char const   *p___0 ;   14333   char const   *p___0 ;
14334   int idx___0 ;   14334   int idx___0 ;
14335   void const   *tmp___7 ;   14335   void const   *tmp___7 ;
14336   size_t tmp___8 ;   14336   size_t tmp___8 ;
14337   zend_uchar is_ref ;   14337   zend_uchar is_ref ;
14338   zend_bool tmp___9 ;   14338   zend_bool tmp___9 ;
14339   zend_uint refcount ;   14339   zend_uint refcount ;
14340   zend_uint tmp___10 ;   14340   zend_uint tmp___10 ;
14341   zval **element ;   14341   zval **element ;
14342   zend_uchar is_ref___0 ;   14342   zend_uchar is_ref___0 ;
14343   zend_bool tmp___11 ;   14343   zend_bool tmp___11 ;
14344   zend_uint refcount___0 ;   14344   zend_uint refcount___0 ;
14345   zend_uint tmp___12 ;   14345   zend_uint tmp___12 ;
14346   zval *__z ;   14346   zval *__z ;
14347   char __attribute__((__visibility__("default")))  *tmp___13 ;   14347   char __attribute__((__visibility__("default")))  *tmp___13 ;
14348   int __attribute__((__visibility__("default")))  tmp___14 ;   14348   int __attribute__((__visibility__("default")))  tmp___14 ;
14349     14349  
14350   {   14350   {
14351   ret = (char *)((void *)0);   14351   ret = (char *)((void *)0);
14352   opt = 15L;   14352   opt = 15L;
14353   tmp___0 = zend_parse_parameters(ht, "s|l", & path, & path_len, & opt);   14353   tmp___0 = zend_parse_parameters(ht, "s|l", & path, & path_len, & opt);
14354   if (tmp___0 == (int __attribute__((__visibility__("default")))  )-1) {   14354   if (tmp___0 == (int __attribute__((__visibility__("default")))  )-1) {
14355     return;   14355     return;
14356   } else {   14356   } else {
14357     14357  
14358   }   14358   }
14359   have_basename = (opt & 2L) == 2L;   14359   have_basename = (opt & 2L) == 2L;
14360   while (1) {   14360   while (1) {
14361     tmp___1 = _emalloc(sizeof(zval_gc_info ));   14361     tmp___1 = _emalloc(sizeof(zval_gc_info ));
14362     tmp = (zval *)tmp___1;   14362     tmp = (zval *)tmp___1;
14363     ((zval_gc_info *)tmp)->u.buffered = (gc_root_buffer *)((void *)0);   14363     ((zval_gc_info *)tmp)->u.buffered = (gc_root_buffer *)((void *)0);
14364     break;   14364     break;
14365   }   14365   }
14366   tmp->refcount__gc = (zend_uint )1;   14366   tmp->refcount__gc = (zend_uint )1;
14367   tmp->is_ref__gc = (zend_uchar )0;   14367   tmp->is_ref__gc = (zend_uchar )0;
14368   _array_init(tmp, (uint )0);   14368   _array_init(tmp, (uint )0);
14369   if ((opt & 1L) == 1L) {   14369   if ((opt & 1L) == 1L) {
14370     tmp___2 = _estrndup((char const   *)path, (unsigned int )path_len);   14370     tmp___2 = _estrndup((char const   *)path, (unsigned int )path_len);
14371     ret = (char *)tmp___2;   14371     ret = (char *)tmp___2;
14372     php_dirname(ret, (size_t )path_len);   14372     php_dirname(ret, (size_t )path_len);
14373     if (*ret) {   14373     if (*ret) {
14374       tmp___3 = strlen("dirname");   14374       tmp___3 = strlen("dirname");
14375       add_assoc_string_ex(tmp, "dirname", tmp___3 + 1U, ret, 1);   14375       add_assoc_string_ex(tmp, "dirname", tmp___3 + 1U, ret, 1);
14376     } else {   14376     } else {
14377     14377  
14378     }   14378     }
14379     _efree((void *)ret);   14379     _efree((void *)ret);
14380     ret = (char *)((void *)0);   14380     ret = (char *)((void *)0);
14381   } else {   14381   } else {
14382     14382  
14383   }   14383   }
14384   if (have_basename) {   14384   if (have_basename) {
14385     php_basename((char const   *)path, (size_t )path_len, (char *)((void *)0),   14385     php_basename((char const   *)path, (size_t )path_len, (char *)((void *)0),
14386                  (size_t )0, & ret, & ret_len);   14386                  (size_t )0, & ret, & ret_len);
14387     tmp___4 = strlen("basename");   14387     tmp___4 = strlen("basename");
14388     add_assoc_stringl_ex(tmp, "basename", tmp___4 + 1U, ret, ret_len, 0);   14388     add_assoc_stringl_ex(tmp, "basename", tmp___4 + 1U, ret, ret_len, 0);
14389   } else {   14389   } else {
14390     14390  
14391   }   14391   }
14392   if ((opt & 4L) == 4L) {   14392   if ((opt & 4L) == 4L) {
14393     if (! have_basename) {   14393     if (! have_basename) {
14394       php_basename((char const   *)path, (size_t )path_len, (char *)((void *)0),   14394       php_basename((char const   *)path, (size_t )path_len, (char *)((void *)0),
14395                    (size_t )0, & ret, & ret_len);   14395                    (size_t )0, & ret, & ret_len);
14396     } else {   14396     } else {
14397     14397  
14398     }   14398     }
14399     tmp___5 = zend_memrchr((void const   *)ret, '.', ret_len);   14399     tmp___5 = zend_memrchr((void const   *)ret, '.', ret_len);
14400     p = (char const   *)tmp___5;   14400     p = (char const   *)tmp___5;
14401     if (p) {   14401     if (p) {
14402       idx = p - (char const   *)ret;   14402       idx = p - (char const   *)ret;
14403       tmp___6 = strlen("extension");   14403       tmp___6 = strlen("extension");
    -+ 14404       {
      14405       if (ret_len - (size_t )idx < 2) {
      14406         return;
      14407       }
14404       add_assoc_stringl_ex(tmp, "extension", tmp___6 + 1U, (ret + idx) + 1, = 14408       add_assoc_stringl_ex(tmp, "extension", tmp___6 + 1U, (ret + idx) + 1,
14405                            (ret_len - (size_t )idx) - 1U, 1);   14409                            (ret_len - (size_t )idx) - 1U, 1);
    -+ 14410       }
14406     } else { = 14411     } else {
14407     14412  
14408     }   14413     }
14409   } else {   14414   } else {
14410     14415  
14411   }   14416   }
14412   if ((opt & 8L) == 8L) {   14417   if ((opt & 8L) == 8L) {
14413     if (! have_basename) {   14418     if (! have_basename) {
14414       if (! ret) {   14419       if (! ret) {
14415         php_basename((char const   *)path, (size_t )path_len,   14420         php_basename((char const   *)path, (size_t )path_len,
14416                      (char *)((void *)0), (size_t )0, & ret, & ret_len);   14421                      (char *)((void *)0), (size_t )0, & ret, & ret_len);
14417       } else {   14422       } else {
14418     14423  
14419       }   14424       }
14420     } else {   14425     } else {
14421     14426  
14422     }   14427     }
14423     tmp___7 = zend_memrchr((void const   *)ret, '.', ret_len);   14428     tmp___7 = zend_memrchr((void const   *)ret, '.', ret_len);
14424     p___0 = (char const   *)tmp___7;   14429     p___0 = (char const   *)tmp___7;
14425     if (p___0) {   14430     if (p___0) {
14426       idx___0 = p___0 - (char const   *)ret;   14431       idx___0 = p___0 - (char const   *)ret;
14427     } else {   14432     } else {
14428       idx___0 = (int )ret_len;   14433       idx___0 = (int )ret_len;
14429     }   14434     }
14430     tmp___8 = strlen("filename");   14435     tmp___8 = strlen("filename");
14431     add_assoc_stringl_ex(tmp, "filename", tmp___8 + 1U, ret, (uint )idx___0, 1);   14436     add_assoc_stringl_ex(tmp, "filename", tmp___8 + 1U, ret, (uint )idx___0, 1);
14432   } else {   14437   } else {
14433     14438  
14434   }   14439   }
14435   if (! have_basename) {   14440   if (! have_basename) {
14436     if (ret) {   14441     if (ret) {
14437       _efree((void *)ret);   14442       _efree((void *)ret);
14438     } else {   14443     } else {
14439     14444  
14440     }   14445     }
14441   } else {   14446   } else {
14442     14447  
14443   }   14448   }
14444   if (opt == 15L) {   14449   if (opt == 15L) {
14445     tmp___9 = zval_isref_p(return_value);   14450     tmp___9 = zval_isref_p(return_value);
14446     is_ref = tmp___9;   14451     is_ref = tmp___9;
14447     tmp___10 = zval_refcount_p(return_value);   14452     tmp___10 = zval_refcount_p(return_value);
14448     refcount = tmp___10;   14453     refcount = tmp___10;
14449     while (1) {   14454     while (1) {
14450       return_value->value = tmp->value;   14455       return_value->value = tmp->value;
14451       return_value->type = tmp->type;   14456       return_value->type = tmp->type;
14452       break;   14457       break;
14453     }   14458     }
14454     tmp->type = (zend_uchar )0;   14459     tmp->type = (zend_uchar )0;
14455     _zval_ptr_dtor(& tmp);   14460     _zval_ptr_dtor(& tmp);
14456     zval_set_isref_to_p(return_value, is_ref);   14461     zval_set_isref_to_p(return_value, is_ref);
14457     zval_set_refcount_p(return_value, refcount);   14462     zval_set_refcount_p(return_value, refcount);
14458     return;   14463     return;
14459   } else {   14464   } else {
14460     tmp___14 = zend_hash_get_current_data_ex(tmp->value.ht,   14465     tmp___14 = zend_hash_get_current_data_ex(tmp->value.ht,
14461                                              (void **)(& element),   14466                                              (void **)(& element),
14462                                              (HashPosition *)((void *)0));   14467                                              (HashPosition *)((void *)0));
14463     if (tmp___14 == (int __attribute__((__visibility__("default")))  )0) {   14468     if (tmp___14 == (int __attribute__((__visibility__("default")))  )0) {
14464       tmp___11 = zval_isref_p(return_value);   14469       tmp___11 = zval_isref_p(return_value);
14465       is_ref___0 = tmp___11;   14470       is_ref___0 = tmp___11;
14466       tmp___12 = zval_refcount_p(return_value);   14471       tmp___12 = zval_refcount_p(return_value);
14467       refcount___0 = tmp___12;   14472       refcount___0 = tmp___12;
14468       while (1) {   14473       while (1) {
14469         return_value->value = (*element)->value;   14474         return_value->value = (*element)->value;
14470         return_value->type = (*element)->type;   14475         return_value->type = (*element)->type;
14471         break;   14476         break;
14472       }   14477       }
14473       _zval_copy_ctor(return_value);   14478       _zval_copy_ctor(return_value);
14474       zval_set_isref_to_p(return_value, is_ref___0);   14479       zval_set_isref_to_p(return_value, is_ref___0);
14475       zval_set_refcount_p(return_value, refcount___0);   14480       zval_set_refcount_p(return_value, refcount___0);
14476     } else {   14481     } else {
14477       while (1) {   14482       while (1) {
14478         __z = return_value;   14483         __z = return_value;
14479         __z->value.str.len = 0;   14484         __z->value.str.len = 0;
14480         tmp___13 = _estrndup("", sizeof("") - 1U);   14485         tmp___13 = _estrndup("", sizeof("") - 1U);
14481         __z->value.str.val = (char *)tmp___13;   14486         __z->value.str.val = (char *)tmp___13;
14482         __z->type = (zend_uchar )6;   14487         __z->type = (zend_uchar )6;
14483         break;   14488         break;
14484       }   14489       }
14485     }   14490     }
14486   }   14491   }
14487   _zval_ptr_dtor(& tmp);   14492   _zval_ptr_dtor(& tmp);
14488   return;   14493   return;
14489 }   14494 }
14490 }   14495 }
14491 char __attribute__((__visibility__("default")))  *php_stristr(char *s ,   14496 char __attribute__((__visibility__("default")))  *php_stristr(char *s ,
14492                                                               char *t ,   14497                                                               char *t ,
14493                                                               size_t s_len ,   14498                                                               size_t s_len ,
14494                                                               size_t t_len )   14499                                                               size_t t_len )
14495 {   14500 {
14496   char *tmp ;   14501   char *tmp ;
14497     14502  
14498   {   14503   {
14499   php_strtolower(s, s_len);   14504   php_strtolower(s, s_len);
14500   php_strtolower(t, t_len);   14505   php_strtolower(t, t_len);
14501   tmp = zend_memnstr(s, t, (int )t_len, s + s_len);   14506   tmp = zend_memnstr(s, t, (int )t_len, s + s_len);
14502   return ((char __attribute__((__visibility__("default")))  *)tmp);   14507   return ((char __attribute__((__visibility__("default")))  *)tmp);
14503 }   14508 }
14504 }   14509 }
14505 size_t __attribute__((__visibility__("default")))  php_strspn(char *s1 ,   14510 size_t __attribute__((__visibility__("default")))  php_strspn(char *s1 ,
14506                                                               char *s2 ,   14511                                                               char *s2 ,
14507                                                               char *s1_end ,   14512                                                               char *s1_end ,
14508                                                               char *s2_end )   14513                                                               char *s2_end )
14509 {   14514 {
14510   register char const   *p ;   14515   register char const   *p ;
14511   register char const   *spanp ;   14516   register char const   *spanp ;
14512   register char c ;   14517   register char c ;
14513   char const   *tmp ;   14518   char const   *tmp ;
14514     14519  
14515   {   14520   {
14516   p = (char const   *)s1;   14521   p = (char const   *)s1;
14517   c = (char )*p;   14522   c = (char )*p;
14518   cont:   14523   cont:
14519   spanp = (char const   *)s2;   14524   spanp = (char const   *)s2;
14520   while (1) {   14525   while (1) {
14521     if ((unsigned int )p != (unsigned int )s1_end) {   14526     if ((unsigned int )p != (unsigned int )s1_end) {
14522       if ((unsigned int )spanp != (unsigned int )s2_end) {   14527       if ((unsigned int )spanp != (unsigned int )s2_end) {
14523     14528  
14524       } else {   14529       } else {
14525         break;   14530         break;
14526       }   14531       }
14527     } else {   14532     } else {
14528       break;   14533       break;
14529     }   14534     }
14530     tmp = spanp;   14535     tmp = spanp;
14531     spanp ++;   14536     spanp ++;
14532     if ((int const   )*tmp == (int const   )c) {   14537     if ((int const   )*tmp == (int const   )c) {
14533       p ++;   14538       p ++;
14534       c = (char )*p;   14539       c = (char )*p;
14535       goto cont;   14540       goto cont;
14536     } else {   14541     } else {
14537     14542  
14538     }   14543     }
14539   }   14544   }
14540   return ((size_t __attribute__((__visibility__("default")))  )(p - (char const   *)s1));   14545   return ((size_t __attribute__((__visibility__("default")))  )(p - (char const   *)s1));
14541 }   14546 }
14542 }   14547 }
14543 size_t __attribute__((__visibility__("default")))  php_strcspn(char *s1 ,   14548 size_t __attribute__((__visibility__("default")))  php_strcspn(char *s1 ,
14544                                                                char *s2 ,   14549                                                                char *s2 ,
14545                                                                char *s1_end ,   14550                                                                char *s1_end ,
14546                                                                char *s2_end )   14551                                                                char *s2_end )
14547 {   14552 {
14548   register char const   *p ;   14553   register char const   *p ;
14549   register char const   *spanp ;   14554   register char const   *spanp ;
14550   register char c ;   14555   register char c ;
14551   char const   *tmp ;   14556   char const   *tmp ;
14552     14557  
14553   {   14558   {
14554   c = *s1;   14559   c = *s1;
14555   p = (char const   *)s1;   14560   p = (char const   *)s1;
14556   while (1) {   14561   while (1) {
14557     spanp = (char const   *)s2;   14562     spanp = (char const   *)s2;
14558     while (1) {   14563     while (1) {
14559       if ((int const   )*spanp == (int const   )c) {   14564       if ((int const   )*spanp == (int const   )c) {
14560         return ((size_t __attribute__((__visibility__("default")))  )(p - (char const   *)s1));   14565         return ((size_t __attribute__((__visibility__("default")))  )(p - (char const   *)s1));
14561       } else   14566       } else
14562       if ((unsigned int )p == (unsigned int )s1_end) {   14567       if ((unsigned int )p == (unsigned int )s1_end) {
14563         return ((size_t __attribute__((__visibility__("default")))  )(p - (char const   *)s1));   14568         return ((size_t __attribute__((__visibility__("default")))  )(p - (char const   *)s1));
14564       } else {   14569       } else {
14565     14570  
14566       }   14571       }
14567       tmp = spanp;   14572       tmp = spanp;
14568       spanp ++;   14573       spanp ++;
14569       if ((unsigned int )tmp < (unsigned int )(s2_end - 1)) {   14574       if ((unsigned int )tmp < (unsigned int )(s2_end - 1)) {
14570     14575  
14571       } else {   14576       } else {
14572         break;   14577         break;
14573       }   14578       }
14574     }   14579     }
14575     p ++;   14580     p ++;
14576     c = (char )*p;   14581     c = (char )*p;
14577   }   14582   }
14578 }   14583 }
14579 }   14584 }
14580 static int php_needle_char(zval *needle , char *target )   14585 static int php_needle_char(zval *needle , char *target )
14581 {   14586 {
14582   zval holder ;   14587   zval holder ;
14583     14588  
14584   {   14589   {
14585   switch ((int )needle->type) {   14590   switch ((int )needle->type) {
14586   case 3:   14591   case 3:
14587   case 1:   14592   case 1:
14588   *target = (char )needle->value.lval;   14593   *target = (char )needle->value.lval;
14589   return (0);   14594   return (0);
14590   case 0:   14595   case 0:
14591   *target = (char )'\000';   14596   *target = (char )'\000';
14592   return (0);   14597   return (0);
14593   case 2:   14598   case 2:
14594   *target = (char )((int )needle->value.dval);   14599   *target = (char )((int )needle->value.dval);
14595   return (0);   14600   return (0);
14596   case 5:   14601   case 5:
14597   holder = *needle;   14602   holder = *needle;
14598   _zval_copy_ctor(& holder);   14603   _zval_copy_ctor(& holder);
14599   convert_to_long(& holder);   14604   convert_to_long(& holder);
14600   if ((int )holder.type != 1) {   14605   if ((int )holder.type != 1) {
14601     return (-1);   14606     return (-1);
14602   } else {   14607   } else {
14603     14608  
14604   }   14609   }
14605   *target = (char )holder.value.lval;   14610   *target = (char )holder.value.lval;
14606   return (0);   14611   return (0);
14607   default:   14612   default:
14608   php_error_docref0((char const   *)((void *)0), 1 << 1L,   14613   php_error_docref0((char const   *)((void *)0), 1 << 1L,
14609                     "needle is not a string or an integer");   14614                     "needle is not a string or an integer");
14610   return (-1);   14615   return (-1);
14611   }   14616   }
14612 }   14617 }
14613 }   14618 }
14614 void zif_stristr(int ht , zval *return_value , zval **return_value_ptr ,   14619 void zif_stristr(int ht , zval *return_value , zval **return_value_ptr ,
14615                  zval *this_ptr , int return_value_used )   14620                  zval *this_ptr , int return_value_used )
14616 {   14621 {
14617   zval *needle ;   14622   zval *needle ;
14618   char *haystack ;   14623   char *haystack ;
14619   int haystack_len ;   14624   int haystack_len ;
14620   char *found ;   14625   char *found ;
14621   int found_offset ;   14626   int found_offset ;
14622   char *haystack_dup ;   14627   char *haystack_dup ;
14623   char needle_char[2] ;   14628   char needle_char[2] ;
14624   zend_bool part ;   14629   zend_bool part ;
14625   int __attribute__((__visibility__("default")))  tmp ;   14630   int __attribute__((__visibility__("default")))  tmp ;
14626   char __attribute__((__visibility__("default")))  *tmp___0 ;   14631   char __attribute__((__visibility__("default")))  *tmp___0 ;
14627   char *orig_needle ;   14632   char *orig_needle ;
14628   zval *__z ;   14633   zval *__z ;
14629   char __attribute__((__visibility__("default")))  *tmp___1 ;   14634   char __attribute__((__visibility__("default")))  *tmp___1 ;
14630   char __attribute__((__visibility__("default")))  *tmp___2 ;   14635   char __attribute__((__visibility__("default")))  *tmp___2 ;
14631   zval *__z___0 ;   14636   zval *__z___0 ;
14632   int tmp___3 ;   14637   int tmp___3 ;
14633   char __attribute__((__visibility__("default")))  *tmp___4 ;   14638   char __attribute__((__visibility__("default")))  *tmp___4 ;
14634   char const   *__s ;   14639   char const   *__s ;
14635   int __l ;   14640   int __l ;
14636   zval *__z___1 ;   14641   zval *__z___1 ;
14637   char __attribute__((__visibility__("default")))  *tmp___5 ;   14642   char __attribute__((__visibility__("default")))  *tmp___5 ;
14638   char const   *__s___0 ;   14643   char const   *__s___0 ;
14639   int __l___0 ;   14644   int __l___0 ;
14640   zval *__z___2 ;   14645   zval *__z___2 ;
14641   char __attribute__((__visibility__("default")))  *tmp___6 ;   14646   char __attribute__((__visibility__("default")))  *tmp___6 ;
14642   zval *__z___3 ;   14647   zval *__z___3 ;
14643     14648  
14644   {   14649   {
14645   found = (char *)((void *)0);   14650   found = (char *)((void *)0);
14646   part = (zend_bool )0;   14651   part = (zend_bool )0;
14647   tmp = zend_parse_parameters(ht, "sz|b", & haystack, & haystack_len, & needle,   14652   tmp = zend_parse_parameters(ht, "sz|b", & haystack, & haystack_len, & needle,
14648                               & part);   14653                               & part);
14649   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   14654   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
14650     return;   14655     return;
14651   } else {   14656   } else {
14652     14657  
14653   }   14658   }
14654   tmp___0 = _estrndup((char const   *)haystack, (unsigned int )haystack_len);   14659   tmp___0 = _estrndup((char const   *)haystack, (unsigned int )haystack_len);
14655   haystack_dup = (char *)tmp___0;   14660   haystack_dup = (char *)tmp___0;
14656   if ((int )needle->type == 6) {   14661   if ((int )needle->type == 6) {
14657     if (! needle->value.str.len) {   14662     if (! needle->value.str.len) {
14658       php_error_docref0((char const   *)((void *)0), 1 << 1L, "Empty delimiter");   14663       php_error_docref0((char const   *)((void *)0), 1 << 1L, "Empty delimiter");
14659       _efree((void *)haystack_dup);   14664       _efree((void *)haystack_dup);
14660       while (1) {   14665       while (1) {
14661         __z = return_value;   14666         __z = return_value;
14662         __z->value.lval = 0L;   14667         __z->value.lval = 0L;
14663         __z->type = (zend_uchar )3;   14668         __z->type = (zend_uchar )3;
14664         break;   14669         break;
14665       }   14670       }
14666       return;   14671       return;
14667     } else {   14672     } else {
14668     14673  
14669     }   14674     }
14670     tmp___1 = _estrndup((char const   *)needle->value.str.val,   14675     tmp___1 = _estrndup((char const   *)needle->value.str.val,
14671                         (unsigned int )needle->value.str.len);   14676                         (unsigned int )needle->value.str.len);
14672     orig_needle = (char *)tmp___1;   14677     orig_needle = (char *)tmp___1;
14673     tmp___2 = php_stristr(haystack_dup, orig_needle, (size_t )haystack_len,   14678     tmp___2 = php_stristr(haystack_dup, orig_needle, (size_t )haystack_len,
14674                           (size_t )needle->value.str.len);   14679                           (size_t )needle->value.str.len);
14675     found = (char *)tmp___2;   14680     found = (char *)tmp___2;
14676     _efree((void *)orig_needle);   14681     _efree((void *)orig_needle);
14677   } else {   14682   } else {
14678     tmp___3 = php_needle_char(needle, needle_char);   14683     tmp___3 = php_needle_char(needle, needle_char);
14679     if (tmp___3 != 0) {   14684     if (tmp___3 != 0) {
14680       _efree((void *)haystack_dup);   14685       _efree((void *)haystack_dup);
14681       while (1) {   14686       while (1) {
14682         __z___0 = return_value;   14687         __z___0 = return_value;
14683         __z___0->value.lval = 0L;   14688         __z___0->value.lval = 0L;
14684         __z___0->type = (zend_uchar )3;   14689         __z___0->type = (zend_uchar )3;
14685         break;   14690         break;
14686       }   14691       }
14687       return;   14692       return;
14688     } else {   14693     } else {
14689     14694  
14690     }   14695     }
14691     needle_char[1] = (char)0;   14696     needle_char[1] = (char)0;
14692     tmp___4 = php_stristr(haystack_dup, needle_char, (size_t )haystack_len,   14697     tmp___4 = php_stristr(haystack_dup, needle_char, (size_t )haystack_len,
14693                           (size_t )1);   14698                           (size_t )1);
14694     found = (char *)tmp___4;   14699     found = (char *)tmp___4;
14695   }   14700   }
14696   if (found) {   14701   if (found) {
14697     found_offset = found - haystack_dup;   14702     found_offset = found - haystack_dup;
14698     if (part) {   14703     if (part) {
14699       while (1) {   14704       while (1) {
14700         __s = (char const   *)haystack;   14705         __s = (char const   *)haystack;
14701         __l = found_offset;   14706         __l = found_offset;
14702         __z___1 = return_value;   14707         __z___1 = return_value;
14703         __z___1->value.str.len = __l;   14708         __z___1->value.str.len = __l;
14704         tmp___5 = _estrndup(__s, (unsigned int )__l);   14709         tmp___5 = _estrndup(__s, (unsigned int )__l);
14705         __z___1->value.str.val = (char *)tmp___5;   14710         __z___1->value.str.val = (char *)tmp___5;
14706         __z___1->type = (zend_uchar )6;   14711         __z___1->type = (zend_uchar )6;
14707         break;   14712         break;
14708       }   14713       }
14709     } else {   14714     } else {
14710       while (1) {   14715       while (1) {
14711         __s___0 = (char const   *)(haystack + found_offset);   14716         __s___0 = (char const   *)(haystack + found_offset);
14712         __l___0 = haystack_len - found_offset;   14717         __l___0 = haystack_len - found_offset;
14713         __z___2 = return_value;   14718         __z___2 = return_value;
14714         __z___2->value.str.len = __l___0;   14719         __z___2->value.str.len = __l___0;
14715         tmp___6 = _estrndup(__s___0, (unsigned int )__l___0);   14720         tmp___6 = _estrndup(__s___0, (unsigned int )__l___0);
14716         __z___2->value.str.val = (char *)tmp___6;   14721         __z___2->value.str.val = (char *)tmp___6;
14717         __z___2->type = (zend_uchar )6;   14722         __z___2->type = (zend_uchar )6;
14718         break;   14723         break;
14719       }   14724       }
14720     }   14725     }
14721   } else {   14726   } else {
14722     while (1) {   14727     while (1) {
14723       __z___3 = return_value;   14728       __z___3 = return_value;
14724       __z___3->value.lval = 0L;   14729       __z___3->value.lval = 0L;
14725       __z___3->type = (zend_uchar )3;   14730       __z___3->type = (zend_uchar )3;
14726       break;   14731       break;
14727     }   14732     }
14728   }   14733   }
14729   _efree((void *)haystack_dup);   14734   _efree((void *)haystack_dup);
14730   return;   14735   return;
14731 }   14736 }
14732 }   14737 }
14733 void zif_strstr(int ht , zval *return_value , zval **return_value_ptr ,   14738 void zif_strstr(int ht , zval *return_value , zval **return_value_ptr ,
14734                 zval *this_ptr , int return_value_used )   14739                 zval *this_ptr , int return_value_used )
14735 {   14740 {
14736   zval *needle ;   14741   zval *needle ;
14737   char *haystack ;   14742   char *haystack ;
14738   int haystack_len ;   14743   int haystack_len ;
14739   char *found ;   14744   char *found ;
14740   char needle_char[2] ;   14745   char needle_char[2] ;
14741   long found_offset ;   14746   long found_offset ;
14742   zend_bool part ;   14747   zend_bool part ;
14743   int __attribute__((__visibility__("default")))  tmp ;   14748   int __attribute__((__visibility__("default")))  tmp ;
14744   zval *__z ;   14749   zval *__z ;
14745   zval *__z___0 ;   14750   zval *__z___0 ;
14746   int tmp___0 ;   14751   int tmp___0 ;
14747   char const   *__s ;   14752   char const   *__s ;
14748   int __l ;   14753   int __l ;
14749   zval *__z___1 ;   14754   zval *__z___1 ;
14750   char __attribute__((__visibility__("default")))  *tmp___1 ;   14755   char __attribute__((__visibility__("default")))  *tmp___1 ;
14751   char const   *__s___0 ;   14756   char const   *__s___0 ;
14752   int __l___0 ;   14757   int __l___0 ;
14753   zval *__z___2 ;   14758   zval *__z___2 ;
14754   char __attribute__((__visibility__("default")))  *tmp___2 ;   14759   char __attribute__((__visibility__("default")))  *tmp___2 ;
14755   zval *__z___3 ;   14760   zval *__z___3 ;
14756     14761  
14757   {   14762   {
14758   found = (char *)((void *)0);   14763   found = (char *)((void *)0);
14759   part = (zend_bool )0;   14764   part = (zend_bool )0;
14760   tmp = zend_parse_parameters(ht, "sz|b", & haystack, & haystack_len, & needle,   14765   tmp = zend_parse_parameters(ht, "sz|b", & haystack, & haystack_len, & needle,
14761                               & part);   14766                               & part);
14762   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   14767   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
14763     return;   14768     return;
14764   } else {   14769   } else {
14765     14770  
14766   }   14771   }
14767   if ((int )needle->type == 6) {   14772   if ((int )needle->type == 6) {
14768     if (! needle->value.str.len) {   14773     if (! needle->value.str.len) {
14769       php_error_docref0((char const   *)((void *)0), 1 << 1L, "Empty delimiter");   14774       php_error_docref0((char const   *)((void *)0), 1 << 1L, "Empty delimiter");
14770       while (1) {   14775       while (1) {
14771         __z = return_value;   14776         __z = return_value;
14772         __z->value.lval = 0L;   14777         __z->value.lval = 0L;
14773         __z->type = (zend_uchar )3;   14778         __z->type = (zend_uchar )3;
14774         break;   14779         break;
14775       }   14780       }
14776       return;   14781       return;
14777     } else {   14782     } else {
14778     14783  
14779     }   14784     }
14780     found = zend_memnstr(haystack, needle->value.str.val, needle->value.str.len,   14785     found = zend_memnstr(haystack, needle->value.str.val, needle->value.str.len,
14781                          haystack + haystack_len);   14786                          haystack + haystack_len);
14782   } else {   14787   } else {
14783     tmp___0 = php_needle_char(needle, needle_char);   14788     tmp___0 = php_needle_char(needle, needle_char);
14784     if (tmp___0 != 0) {   14789     if (tmp___0 != 0) {
14785       while (1) {   14790       while (1) {
14786         __z___0 = return_value;   14791         __z___0 = return_value;
14787         __z___0->value.lval = 0L;   14792         __z___0->value.lval = 0L;
14788         __z___0->type = (zend_uchar )3;   14793         __z___0->type = (zend_uchar )3;
14789         break;   14794         break;
14790       }   14795       }
14791       return;   14796       return;
14792     } else {   14797     } else {
14793     14798  
14794     }   14799     }
14795     needle_char[1] = (char)0;   14800     needle_char[1] = (char)0;
14796     found = zend_memnstr(haystack, needle_char, 1, haystack + haystack_len);   14801     found = zend_memnstr(haystack, needle_char, 1, haystack + haystack_len);
14797   }   14802   }
14798   if (found) {   14803   if (found) {
14799     found_offset = (long )(found - haystack);   14804     found_offset = (long )(found - haystack);
14800     if (part) {   14805     if (part) {
14801       while (1) {   14806       while (1) {
14802         __s = (char const   *)haystack;   14807         __s = (char const   *)haystack;
14803         __l = (int )found_offset;   14808         __l = (int )found_offset;
14804         __z___1 = return_value;   14809         __z___1 = return_value;
14805         __z___1->value.str.len = __l;   14810         __z___1->value.str.len = __l;
14806         tmp___1 = _estrndup(__s, (unsigned int )__l);   14811         tmp___1 = _estrndup(__s, (unsigned int )__l);
14807         __z___1->value.str.val = (char *)tmp___1;   14812         __z___1->value.str.val = (char *)tmp___1;
14808         __z___1->type = (zend_uchar )6;   14813         __z___1->type = (zend_uchar )6;
14809         break;   14814         break;
14810       }   14815       }
14811       return;   14816       return;
14812     } else {   14817     } else {
14813       while (1) {   14818       while (1) {
14814         __s___0 = (char const   *)found;   14819         __s___0 = (char const   *)found;
14815         __l___0 = (int )((long )haystack_len - found_offset);   14820         __l___0 = (int )((long )haystack_len - found_offset);
14816         __z___2 = return_value;   14821         __z___2 = return_value;
14817         __z___2->value.str.len = __l___0;   14822         __z___2->value.str.len = __l___0;
14818         tmp___2 = _estrndup(__s___0, (unsigned int )__l___0);   14823         tmp___2 = _estrndup(__s___0, (unsigned int )__l___0);
14819         __z___2->value.str.val = (char *)tmp___2;   14824         __z___2->value.str.val = (char *)tmp___2;
14820         __z___2->type = (zend_uchar )6;   14825         __z___2->type = (zend_uchar )6;
14821         break;   14826         break;
14822       }   14827       }
14823       return;   14828       return;
14824     }   14829     }
14825   } else {   14830   } else {
14826     14831  
14827   }   14832   }
14828   while (1) {   14833   while (1) {
14829     __z___3 = return_value;   14834     __z___3 = return_value;
14830     __z___3->value.lval = 0L;   14835     __z___3->value.lval = 0L;
14831     __z___3->type = (zend_uchar )3;   14836     __z___3->type = (zend_uchar )3;
14832     break;   14837     break;
14833   }   14838   }
14834   return;   14839   return;
14835 }   14840 }
14836 }   14841 }
14837 void zif_strpos(int ht , zval *return_value , zval **return_value_ptr ,   14842 void zif_strpos(int ht , zval *return_value , zval **return_value_ptr ,
14838                 zval *this_ptr , int return_value_used )   14843                 zval *this_ptr , int return_value_used )
14839 {   14844 {
14840   zval *needle ;   14845   zval *needle ;
14841   char *haystack ;   14846   char *haystack ;
14842   char *found ;   14847   char *found ;
14843   char needle_char[2] ;   14848   char needle_char[2] ;
14844   long offset ;   14849   long offset ;
14845   int haystack_len ;   14850   int haystack_len ;
14846   int __attribute__((__visibility__("default")))  tmp ;   14851   int __attribute__((__visibility__("default")))  tmp ;
14847   zval *__z ;   14852   zval *__z ;
14848   zval *__z___0 ;   14853   zval *__z___0 ;
14849   zval *__z___1 ;   14854   zval *__z___1 ;
14850   int tmp___0 ;   14855   int tmp___0 ;
14851   zval *__z___2 ;   14856   zval *__z___2 ;
14852   zval *__z___3 ;   14857   zval *__z___3 ;
14853     14858  
14854   {   14859   {
14855   found = (char *)((void *)0);   14860   found = (char *)((void *)0);
14856   offset = 0L;   14861   offset = 0L;
14857   tmp = zend_parse_parameters(ht, "sz|l", & haystack, & haystack_len, & needle,   14862   tmp = zend_parse_parameters(ht, "sz|l", & haystack, & haystack_len, & needle,
14858                               & offset);   14863                               & offset);
14859   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   14864   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
14860     return;   14865     return;
14861   } else {   14866   } else {
14862     14867  
14863   }   14868   }
14864   if (offset < 0L) {   14869   if (offset < 0L) {
14865     goto _L;   14870     goto _L;
14866   } else   14871   } else
14867   if (offset > (long )haystack_len) {   14872   if (offset > (long )haystack_len) {
14868     _L: /* CIL Label */   14873     _L: /* CIL Label */
14869     php_error_docref0((char const   *)((void *)0), 1 << 1L,   14874     php_error_docref0((char const   *)((void *)0), 1 << 1L,
14870                       "Offset not contained in string");   14875                       "Offset not contained in string");
14871     while (1) {   14876     while (1) {
14872       __z = return_value;   14877       __z = return_value;
14873       __z->value.lval = 0L;   14878       __z->value.lval = 0L;
14874       __z->type = (zend_uchar )3;   14879       __z->type = (zend_uchar )3;
14875       break;   14880       break;
14876     }   14881     }
14877     return;   14882     return;
14878   } else {   14883   } else {
14879     14884  
14880   }   14885   }
14881   if ((int )needle->type == 6) {   14886   if ((int )needle->type == 6) {
14882     if (! needle->value.str.len) {   14887     if (! needle->value.str.len) {
14883       php_error_docref0((char const   *)((void *)0), 1 << 1L, "Empty delimiter");   14888       php_error_docref0((char const   *)((void *)0), 1 << 1L, "Empty delimiter");
14884       while (1) {   14889       while (1) {
14885         __z___0 = return_value;   14890         __z___0 = return_value;
14886         __z___0->value.lval = 0L;   14891         __z___0->value.lval = 0L;
14887         __z___0->type = (zend_uchar )3;   14892         __z___0->type = (zend_uchar )3;
14888         break;   14893         break;
14889       }   14894       }
14890       return;   14895       return;
14891     } else {   14896     } else {
14892     14897  
14893     }   14898     }
14894     found = zend_memnstr(haystack + offset, needle->value.str.val,   14899     found = zend_memnstr(haystack + offset, needle->value.str.val,
14895                          needle->value.str.len, haystack + haystack_len);   14900                          needle->value.str.len, haystack + haystack_len);
14896   } else {   14901   } else {
14897     tmp___0 = php_needle_char(needle, needle_char);   14902     tmp___0 = php_needle_char(needle, needle_char);
14898     if (tmp___0 != 0) {   14903     if (tmp___0 != 0) {
14899       while (1) {   14904       while (1) {
14900         __z___1 = return_value;   14905         __z___1 = return_value;
14901         __z___1->value.lval = 0L;   14906         __z___1->value.lval = 0L;
14902         __z___1->type = (zend_uchar )3;   14907         __z___1->type = (zend_uchar )3;
14903         break;   14908         break;
14904       }   14909       }
14905       return;   14910       return;
14906     } else {   14911     } else {
14907     14912  
14908     }   14913     }
14909     needle_char[1] = (char)0;   14914     needle_char[1] = (char)0;
14910     found = zend_memnstr(haystack + offset, needle_char, 1,   14915     found = zend_memnstr(haystack + offset, needle_char, 1,
14911                          haystack + haystack_len);   14916                          haystack + haystack_len);
14912   }   14917   }
14913   if (found) {   14918   if (found) {
14914     __z___2 = return_value;   14919     __z___2 = return_value;
14915     __z___2->value.lval = (long )(found - haystack);   14920     __z___2->value.lval = (long )(found - haystack);
14916     __z___2->type = (zend_uchar )1;   14921     __z___2->type = (zend_uchar )1;
14917     return;   14922     return;
14918   } else {   14923   } else {
14919     while (1) {   14924     while (1) {
14920       __z___3 = return_value;   14925       __z___3 = return_value;
14921       __z___3->value.lval = 0L;   14926       __z___3->value.lval = 0L;
14922       __z___3->type = (zend_uchar )3;   14927       __z___3->type = (zend_uchar )3;
14923       break;   14928       break;
14924     }   14929     }
14925     return;   14930     return;
14926   }   14931   }
14927 }   14932 }
14928 }   14933 }
14929 void zif_stripos(int ht , zval *return_value , zval **return_value_ptr ,   14934 void zif_stripos(int ht , zval *return_value , zval **return_value_ptr ,
14930                  zval *this_ptr , int return_value_used )   14935                  zval *this_ptr , int return_value_used )
14931 {   14936 {
14932   char *found ;   14937   char *found ;
14933   char *haystack ;   14938   char *haystack ;
14934   int haystack_len ;   14939   int haystack_len ;
14935   long offset ;   14940   long offset ;
14936   char *needle_dup ;   14941   char *needle_dup ;
14937   char *haystack_dup ;   14942   char *haystack_dup ;
14938   char needle_char[2] ;   14943   char needle_char[2] ;
14939   zval *needle ;   14944   zval *needle ;
14940   int __attribute__((__visibility__("default")))  tmp ;   14945   int __attribute__((__visibility__("default")))  tmp ;
14941   zval *__z ;   14946   zval *__z ;
14942   zval *__z___0 ;   14947   zval *__z___0 ;
14943   char __attribute__((__visibility__("default")))  *tmp___0 ;   14948   char __attribute__((__visibility__("default")))  *tmp___0 ;
14944   zval *__z___1 ;   14949   zval *__z___1 ;
14945   char __attribute__((__visibility__("default")))  *tmp___1 ;   14950   char __attribute__((__visibility__("default")))  *tmp___1 ;
14946   zval *__z___2 ;   14951   zval *__z___2 ;
14947   int tmp___2 ;   14952   int tmp___2 ;
14948   int __res ;   14953   int __res ;
14949   int __c ;   14954   int __c ;
14950   __int32_t const   **tmp___3 ;   14955   __int32_t const   **tmp___3 ;
14951   __int32_t const   **tmp___4 ;   14956   __int32_t const   **tmp___4 ;
14952   zval *__z___3 ;   14957   zval *__z___3 ;
14953   zval *__z___4 ;   14958   zval *__z___4 ;
14954     14959  
14955   {   14960   {
14956   found = (char *)((void *)0);   14961   found = (char *)((void *)0);
14957   offset = 0L;   14962   offset = 0L;
14958   needle_dup = (char *)((void *)0);   14963   needle_dup = (char *)((void *)0);
14959   tmp = zend_parse_parameters(ht, "sz|l", & haystack, & haystack_len, & needle,   14964   tmp = zend_parse_parameters(ht, "sz|l", & haystack, & haystack_len, & needle,
14960                               & offset);   14965                               & offset);
14961   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   14966   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
14962     return;   14967     return;
14963   } else {   14968   } else {
14964     14969  
14965   }   14970   }
14966   if (offset < 0L) {   14971   if (offset < 0L) {
14967     goto _L;   14972     goto _L;
14968   } else   14973   } else
14969   if (offset > (long )haystack_len) {   14974   if (offset > (long )haystack_len) {
14970     _L: /* CIL Label */   14975     _L: /* CIL Label */
14971     php_error_docref0((char const   *)((void *)0), 1 << 1L,   14976     php_error_docref0((char const   *)((void *)0), 1 << 1L,
14972                       "Offset not contained in string");   14977                       "Offset not contained in string");
14973     while (1) {   14978     while (1) {
14974       __z = return_value;   14979       __z = return_value;
14975       __z->value.lval = 0L;   14980       __z->value.lval = 0L;
14976       __z->type = (zend_uchar )3;   14981       __z->type = (zend_uchar )3;
14977       break;   14982       break;
14978     }   14983     }
14979     return;   14984     return;
14980   } else {   14985   } else {
14981     14986  
14982   }   14987   }
14983   if (haystack_len == 0) {   14988   if (haystack_len == 0) {
14984     while (1) {   14989     while (1) {
14985       __z___0 = return_value;   14990       __z___0 = return_value;
14986       __z___0->value.lval = 0L;   14991       __z___0->value.lval = 0L;
14987       __z___0->type = (zend_uchar )3;   14992       __z___0->type = (zend_uchar )3;
14988       break;   14993       break;
14989     }   14994     }
14990     return;   14995     return;
14991   } else {   14996   } else {
14992     14997  
14993   }   14998   }
14994   tmp___0 = _estrndup((char const   *)haystack, (unsigned int )haystack_len);   14999   tmp___0 = _estrndup((char const   *)haystack, (unsigned int )haystack_len);
14995   haystack_dup = (char *)tmp___0;   15000   haystack_dup = (char *)tmp___0;
14996   php_strtolower(haystack_dup, (size_t )haystack_len);   15001   php_strtolower(haystack_dup, (size_t )haystack_len);
14997   if ((int )needle->type == 6) {   15002   if ((int )needle->type == 6) {
14998     if (needle->value.str.len == 0) {   15003     if (needle->value.str.len == 0) {
14999       goto _L___0;   15004       goto _L___0;
15000     } else   15005     } else
15001     if (needle->value.str.len > haystack_len) {   15006     if (needle->value.str.len > haystack_len) {
15002       _L___0: /* CIL Label */   15007       _L___0: /* CIL Label */
15003       _efree((void *)haystack_dup);   15008       _efree((void *)haystack_dup);
15004       while (1) {   15009       while (1) {
15005         __z___1 = return_value;   15010         __z___1 = return_value;
15006         __z___1->value.lval = 0L;   15011         __z___1->value.lval = 0L;
15007         __z___1->type = (zend_uchar )3;   15012         __z___1->type = (zend_uchar )3;
15008         break;   15013         break;
15009       }   15014       }
15010       return;   15015       return;
15011     } else {   15016     } else {
15012     15017  
15013     }   15018     }
15014     tmp___1 = _estrndup((char const   *)needle->value.str.val,   15019     tmp___1 = _estrndup((char const   *)needle->value.str.val,
15015                         (unsigned int )needle->value.str.len);   15020                         (unsigned int )needle->value.str.len);
15016     needle_dup = (char *)tmp___1;   15021     needle_dup = (char *)tmp___1;
15017     php_strtolower(needle_dup, (size_t )needle->value.str.len);   15022     php_strtolower(needle_dup, (size_t )needle->value.str.len);
15018     found = zend_memnstr(haystack_dup + offset, needle_dup,   15023     found = zend_memnstr(haystack_dup + offset, needle_dup,
15019                          needle->value.str.len, haystack_dup + haystack_len);   15024                          needle->value.str.len, haystack_dup + haystack_len);
15020   } else {   15025   } else {
15021     tmp___2 = php_needle_char(needle, needle_char);   15026     tmp___2 = php_needle_char(needle, needle_char);
15022     if (tmp___2 != 0) {   15027     if (tmp___2 != 0) {
15023       _efree((void *)haystack_dup);   15028       _efree((void *)haystack_dup);
15024       while (1) {   15029       while (1) {
15025         __z___2 = return_value;   15030         __z___2 = return_value;
15026         __z___2->value.lval = 0L;   15031         __z___2->value.lval = 0L;
15027         __z___2->type = (zend_uchar )3;   15032         __z___2->type = (zend_uchar )3;
15028         break;   15033         break;
15029       }   15034       }
15030       return;   15035       return;
15031     } else {   15036     } else {
15032     15037  
15033     }   15038     }
15034     if (sizeof(needle_char[0]) > 1U) {   15039     if (sizeof(needle_char[0]) > 1U) {
15035       __res = tolower((int )needle_char[0]);   15040       __res = tolower((int )needle_char[0]);
15036     } else {   15041     } else {
15037       tmp___4 = __ctype_tolower_loc();   15042       tmp___4 = __ctype_tolower_loc();
15038       __res = (int )*(*tmp___4 + (int )needle_char[0]);   15043       __res = (int )*(*tmp___4 + (int )needle_char[0]);
15039     }   15044     }
15040     needle_char[0] = (char )__res;   15045     needle_char[0] = (char )__res;
15041     needle_char[1] = (char )'\000';   15046     needle_char[1] = (char )'\000';
15042     found = zend_memnstr(haystack_dup + offset, needle_char,   15047     found = zend_memnstr(haystack_dup + offset, needle_char,
15043                          (int )(sizeof(needle_char) - 1U),   15048                          (int )(sizeof(needle_char) - 1U),
15044                          haystack_dup + haystack_len);   15049                          haystack_dup + haystack_len);
15045   }   15050   }
15046   _efree((void *)haystack_dup);   15051   _efree((void *)haystack_dup);
15047   if (needle_dup) {   15052   if (needle_dup) {
15048     _efree((void *)needle_dup);   15053     _efree((void *)needle_dup);
15049   } else {   15054   } else {
15050     15055  
15051   }   15056   }
15052   if (found) {   15057   if (found) {
15053     __z___3 = return_value;   15058     __z___3 = return_value;
15054     __z___3->value.lval = (long )(found - haystack_dup);   15059     __z___3->value.lval = (long )(found - haystack_dup);
15055     __z___3->type = (zend_uchar )1;   15060     __z___3->type = (zend_uchar )1;
15056     return;   15061     return;
15057   } else {   15062   } else {
15058     while (1) {   15063     while (1) {
15059       __z___4 = return_value;   15064       __z___4 = return_value;
15060       __z___4->value.lval = 0L;   15065       __z___4->value.lval = 0L;
15061       __z___4->type = (zend_uchar )3;   15066       __z___4->type = (zend_uchar )3;
15062       break;   15067       break;
15063     }   15068     }
15064     return;   15069     return;
15065   }   15070   }
15066 }   15071 }
15067 }   15072 }
15068 void zif_strrpos(int ht , zval *return_value , zval **return_value_ptr ,   15073 void zif_strrpos(int ht , zval *return_value , zval **return_value_ptr ,
15069                  zval *this_ptr , int return_value_used )   15074                  zval *this_ptr , int return_value_used )
15070 {   15075 {
15071   zval *zneedle ;   15076   zval *zneedle ;
15072   char *needle ;   15077   char *needle ;
15073   char *haystack ;   15078   char *haystack ;
15074   int needle_len ;   15079   int needle_len ;
15075   int haystack_len ;   15080   int haystack_len ;
15076   long offset ;   15081   long offset ;
15077   char *p ;   15082   char *p ;
15078   char *e ;   15083   char *e ;
15079   char ord_needle[2] ;   15084   char ord_needle[2] ;
15080   zval *__z ;   15085   zval *__z ;
15081   int __attribute__((__visibility__("default")))  tmp ;   15086   int __attribute__((__visibility__("default")))  tmp ;
15082   zval *__z___0 ;   15087   zval *__z___0 ;
15083   int tmp___0 ;   15088   int tmp___0 ;
15084   zval *__z___1 ;   15089   zval *__z___1 ;
15085   zval *__z___2 ;   15090   zval *__z___2 ;
15086   zval *__z___3 ;   15091   zval *__z___3 ;
15087   zval *__z___4 ;   15092   zval *__z___4 ;
15088   long tmp___1 ;   15093   long tmp___1 ;
15089   zval *__z___5 ;   15094   zval *__z___5 ;
15090   zval *__z___6 ;   15095   zval *__z___6 ;
15091   long tmp___2 ;   15096   long tmp___2 ;
15092   int tmp___3 ;   15097   int tmp___3 ;
15093   zval *__z___7 ;   15098   zval *__z___7 ;
15094     15099  
15095   {   15100   {
15096   offset = 0L;   15101   offset = 0L;
15097   tmp = zend_parse_parameters(ht, "sz|l", & haystack, & haystack_len, & zneedle,   15102   tmp = zend_parse_parameters(ht, "sz|l", & haystack, & haystack_len, & zneedle,
15098                               & offset);   15103                               & offset);
15099   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   15104   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
15100     while (1) {   15105     while (1) {
15101       __z = return_value;   15106       __z = return_value;
15102       __z->value.lval = 0L;   15107       __z->value.lval = 0L;
15103       __z->type = (zend_uchar )3;   15108       __z->type = (zend_uchar )3;
15104       break;   15109       break;
15105     }   15110     }
15106     return;   15111     return;
15107   } else {   15112   } else {
15108     15113  
15109   }   15114   }
15110   if ((int )zneedle->type == 6) {   15115   if ((int )zneedle->type == 6) {
15111     needle = zneedle->value.str.val;   15116     needle = zneedle->value.str.val;
15112     needle_len = zneedle->value.str.len;   15117     needle_len = zneedle->value.str.len;
15113   } else {   15118   } else {
15114     tmp___0 = php_needle_char(zneedle, ord_needle);   15119     tmp___0 = php_needle_char(zneedle, ord_needle);
15115     if (tmp___0 != 0) {   15120     if (tmp___0 != 0) {
15116       while (1) {   15121       while (1) {
15117         __z___0 = return_value;   15122         __z___0 = return_value;
15118         __z___0->value.lval = 0L;   15123         __z___0->value.lval = 0L;
15119         __z___0->type = (zend_uchar )3;   15124         __z___0->type = (zend_uchar )3;
15120         break;   15125         break;
15121       }   15126       }
15122       return;   15127       return;
15123     } else {   15128     } else {
15124     15129  
15125     }   15130     }
15126     ord_needle[1] = (char )'\000';   15131     ord_needle[1] = (char )'\000';
15127     needle = ord_needle;   15132     needle = ord_needle;
15128     needle_len = 1;   15133     needle_len = 1;
15129   }   15134   }
15130   if (haystack_len == 0) {   15135   if (haystack_len == 0) {
15131     goto _L;   15136     goto _L;
15132   } else   15137   } else
15133   if (needle_len == 0) {   15138   if (needle_len == 0) {
15134     _L: /* CIL Label */   15139     _L: /* CIL Label */
15135     while (1) {   15140     while (1) {
15136       __z___1 = return_value;   15141       __z___1 = return_value;
15137       __z___1->value.lval = 0L;   15142       __z___1->value.lval = 0L;
15138       __z___1->type = (zend_uchar )3;   15143       __z___1->type = (zend_uchar )3;
15139       break;   15144       break;
15140     }   15145     }
15141     return;   15146     return;
15142   } else {   15147   } else {
15143     15148  
15144   }   15149   }
15145   if (offset >= 0L) {   15150   if (offset >= 0L) {
15146     if (offset > (long )haystack_len) {   15151     if (offset > (long )haystack_len) {
15147       php_error_docref0((char const   *)((void *)0), 1 << 1L,   15152       php_error_docref0((char const   *)((void *)0), 1 << 1L,
15148                         "Offset is greater than the length of haystack string");   15153                         "Offset is greater than the length of haystack string");
15149       while (1) {   15154       while (1) {
15150         __z___2 = return_value;   15155         __z___2 = return_value;
15151         __z___2->value.lval = 0L;   15156         __z___2->value.lval = 0L;
15152         __z___2->type = (zend_uchar )3;   15157         __z___2->type = (zend_uchar )3;
15153         break;   15158         break;
15154       }   15159       }
15155       return;   15160       return;
15156     } else {   15161     } else {
15157     15162  
15158     }   15163     }
15159     p = haystack + offset;   15164     p = haystack + offset;
15160     e = (haystack + haystack_len) - needle_len;   15165     e = (haystack + haystack_len) - needle_len;
15161   } else {   15166   } else {
15162     if (offset < -2147483647L) {   15167     if (offset < -2147483647L) {
15163       goto _L___0;   15168       goto _L___0;
15164     } else   15169     } else
15165     if (- offset > (long )haystack_len) {   15170     if (- offset > (long )haystack_len) {
15166       _L___0: /* CIL Label */   15171       _L___0: /* CIL Label */
15167       php_error_docref0((char const   *)((void *)0), 1 << 1L,   15172       php_error_docref0((char const   *)((void *)0), 1 << 1L,
15168                         "Offset is greater than the length of haystack string");   15173                         "Offset is greater than the length of haystack string");
15169       while (1) {   15174       while (1) {
15170         __z___3 = return_value;   15175         __z___3 = return_value;
15171         __z___3->value.lval = 0L;   15176         __z___3->value.lval = 0L;
15172         __z___3->type = (zend_uchar )3;   15177         __z___3->type = (zend_uchar )3;
15173         break;   15178         break;
15174       }   15179       }
15175       return;   15180       return;
15176     } else {   15181     } else {
15177     15182  
15178     }   15183     }
15179     p = haystack;   15184     p = haystack;
15180     if ((long )needle_len > - offset) {   15185     if ((long )needle_len > - offset) {
15181       e = (haystack + haystack_len) - needle_len;   15186       e = (haystack + haystack_len) - needle_len;
15182     } else {   15187     } else {
15183       e = (haystack + haystack_len) + offset;   15188       e = (haystack + haystack_len) + offset;
15184     }   15189     }
15185   }   15190   }
15186   if (needle_len == 1) {   15191   if (needle_len == 1) {
15187     while ((unsigned int )e >= (unsigned int )p) {   15192     while ((unsigned int )e >= (unsigned int )p) {
15188       if ((int )*e == (int )*needle) {   15193       if ((int )*e == (int )*needle) {
15189         __z___4 = return_value;   15194         __z___4 = return_value;
15190         if (offset > 0L) {   15195         if (offset > 0L) {
15191           tmp___1 = offset;   15196           tmp___1 = offset;
15192         } else {   15197         } else {
15193           tmp___1 = 0L;   15198           tmp___1 = 0L;
15194         }   15199         }
15195         __z___4->value.lval = (long )(e - p) + tmp___1;   15200         __z___4->value.lval = (long )(e - p) + tmp___1;
15196         __z___4->type = (zend_uchar )1;   15201         __z___4->type = (zend_uchar )1;
15197         return;   15202         return;
15198       } else {   15203       } else {
15199     15204  
15200       }   15205       }
15201       e --;   15206       e --;
15202     }   15207     }
15203     while (1) {   15208     while (1) {
15204       __z___5 = return_value;   15209       __z___5 = return_value;
15205       __z___5->value.lval = 0L;   15210       __z___5->value.lval = 0L;
15206       __z___5->type = (zend_uchar )3;   15211       __z___5->type = (zend_uchar )3;
15207       break;   15212       break;
15208     }   15213     }
15209     return;   15214     return;
15210   } else {   15215   } else {
15211     15216  
15212   }   15217   }
15213   while ((unsigned int )e >= (unsigned int )p) {   15218   while ((unsigned int )e >= (unsigned int )p) {
15214     tmp___3 = memcmp((void const   *)e, (void const   *)needle,   15219     tmp___3 = memcmp((void const   *)e, (void const   *)needle,
15215                      (size_t )needle_len);   15220                      (size_t )needle_len);
15216     if (tmp___3 == 0) {   15221     if (tmp___3 == 0) {
15217       __z___6 = return_value;   15222       __z___6 = return_value;
15218       if (offset > 0L) {   15223       if (offset > 0L) {
15219         tmp___2 = offset;   15224         tmp___2 = offset;
15220       } else {   15225       } else {
15221         tmp___2 = 0L;   15226         tmp___2 = 0L;
15222       }   15227       }
15223       __z___6->value.lval = (long )(e - p) + tmp___2;   15228       __z___6->value.lval = (long )(e - p) + tmp___2;
15224       __z___6->type = (zend_uchar )1;   15229       __z___6->type = (zend_uchar )1;
15225       return;   15230       return;
15226     } else {   15231     } else {
15227     15232  
15228     }   15233     }
15229     e --;   15234     e --;
15230   }   15235   }
15231   while (1) {   15236   while (1) {
15232     __z___7 = return_value;   15237     __z___7 = return_value;
15233     __z___7->value.lval = 0L;   15238     __z___7->value.lval = 0L;
15234     __z___7->type = (zend_uchar )3;   15239     __z___7->type = (zend_uchar )3;
15235     break;   15240     break;
15236   }   15241   }
15237   return;   15242   return;
15238 }   15243 }
15239 }   15244 }
15240 void zif_strripos(int ht , zval *return_value , zval **return_value_ptr ,   15245 void zif_strripos(int ht , zval *return_value , zval **return_value_ptr ,
15241                   zval *this_ptr , int return_value_used )   15246                   zval *this_ptr , int return_value_used )
15242 {   15247 {
15243   zval *zneedle ;   15248   zval *zneedle ;
15244   char *needle ;   15249   char *needle ;
15245   char *haystack ;   15250   char *haystack ;
15246   int needle_len ;   15251   int needle_len ;
15247   int haystack_len ;   15252   int haystack_len ;
15248   long offset ;   15253   long offset ;
15249   char *p ;   15254   char *p ;
15250   char *e ;   15255   char *e ;
15251   char ord_needle[2] ;   15256   char ord_needle[2] ;
15252   char *needle_dup ;   15257   char *needle_dup ;
15253   char *haystack_dup ;   15258   char *haystack_dup ;
15254   zval *__z ;   15259   zval *__z ;
15255   int __attribute__((__visibility__("default")))  tmp ;   15260   int __attribute__((__visibility__("default")))  tmp ;
15256   zval *__z___0 ;   15261   zval *__z___0 ;
15257   int tmp___0 ;   15262   int tmp___0 ;
15258   zval *__z___1 ;   15263   zval *__z___1 ;
15259   zval *__z___2 ;   15264   zval *__z___2 ;
15260   zval *__z___3 ;   15265   zval *__z___3 ;
15261   int __res ;   15266   int __res ;
15262   int __c ;   15267   int __c ;
15263   __int32_t const   **tmp___1 ;   15268   __int32_t const   **tmp___1 ;
15264   __int32_t const   **tmp___2 ;   15269   __int32_t const   **tmp___2 ;
15265   zval *__z___4 ;   15270   zval *__z___4 ;
15266   long tmp___3 ;   15271   long tmp___3 ;
15267   int __res___0 ;   15272   int __res___0 ;
15268   int __c___0 ;   15273   int __c___0 ;
15269   __int32_t const   **tmp___4 ;   15274   __int32_t const   **tmp___4 ;
15270   __int32_t const   **tmp___5 ;   15275   __int32_t const   **tmp___5 ;
15271   zval *__z___5 ;   15276   zval *__z___5 ;
15272   char __attribute__((__visibility__("default")))  *tmp___6 ;   15277   char __attribute__((__visibility__("default")))  *tmp___6 ;
15273   char __attribute__((__visibility__("default")))  *tmp___7 ;   15278   char __attribute__((__visibility__("default")))  *tmp___7 ;
15274   zval *__z___6 ;   15279   zval *__z___6 ;
15275   zval *__z___7 ;   15280   zval *__z___7 ;
15276   zval *__z___8 ;   15281   zval *__z___8 ;
15277   long tmp___8 ;   15282   long tmp___8 ;
15278   int tmp___9 ;   15283   int tmp___9 ;
15279   zval *__z___9 ;   15284   zval *__z___9 ;
15280     15285  
15281   {   15286   {
15282   offset = 0L;   15287   offset = 0L;
15283   tmp = zend_parse_parameters(ht, "sz|l", & haystack, & haystack_len, & zneedle,   15288   tmp = zend_parse_parameters(ht, "sz|l", & haystack, & haystack_len, & zneedle,
15284                               & offset);   15289                               & offset);
15285   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   15290   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
15286     while (1) {   15291     while (1) {
15287       __z = return_value;   15292       __z = return_value;
15288       __z->value.lval = 0L;   15293       __z->value.lval = 0L;
15289       __z->type = (zend_uchar )3;   15294       __z->type = (zend_uchar )3;
15290       break;   15295       break;
15291     }   15296     }
15292     return;   15297     return;
15293   } else {   15298   } else {
15294     15299  
15295   }   15300   }
15296   if ((int )zneedle->type == 6) {   15301   if ((int )zneedle->type == 6) {
15297     needle = zneedle->value.str.val;   15302     needle = zneedle->value.str.val;
15298     needle_len = zneedle->value.str.len;   15303     needle_len = zneedle->value.str.len;
15299   } else {   15304   } else {
15300     tmp___0 = php_needle_char(zneedle, ord_needle);   15305     tmp___0 = php_needle_char(zneedle, ord_needle);
15301     if (tmp___0 != 0) {   15306     if (tmp___0 != 0) {
15302       while (1) {   15307       while (1) {
15303         __z___0 = return_value;   15308         __z___0 = return_value;
15304         __z___0->value.lval = 0L;   15309         __z___0->value.lval = 0L;
15305         __z___0->type = (zend_uchar )3;   15310         __z___0->type = (zend_uchar )3;
15306         break;   15311         break;
15307       }   15312       }
15308       return;   15313       return;
15309     } else {   15314     } else {
15310     15315  
15311     }   15316     }
15312     ord_needle[1] = (char )'\000';   15317     ord_needle[1] = (char )'\000';
15313     needle = ord_needle;   15318     needle = ord_needle;
15314     needle_len = 1;   15319     needle_len = 1;
15315   }   15320   }
15316   if (haystack_len == 0) {   15321   if (haystack_len == 0) {
15317     goto _L;   15322     goto _L;
15318   } else   15323   } else
15319   if (needle_len == 0) {   15324   if (needle_len == 0) {
15320     _L: /* CIL Label */   15325     _L: /* CIL Label */
15321     while (1) {   15326     while (1) {
15322       __z___1 = return_value;   15327       __z___1 = return_value;
15323       __z___1->value.lval = 0L;   15328       __z___1->value.lval = 0L;
15324       __z___1->type = (zend_uchar )3;   15329       __z___1->type = (zend_uchar )3;
15325       break;   15330       break;
15326     }   15331     }
15327     return;   15332     return;
15328   } else {   15333   } else {
15329     15334  
15330   }   15335   }
15331   if (needle_len == 1) {   15336   if (needle_len == 1) {
15332     if (offset >= 0L) {   15337     if (offset >= 0L) {
15333       if (offset > (long )haystack_len) {   15338       if (offset > (long )haystack_len) {
15334         php_error_docref0((char const   *)((void *)0), 1 << 1L,   15339         php_error_docref0((char const   *)((void *)0), 1 << 1L,
15335                           "Offset is greater than the length of haystack string");   15340                           "Offset is greater than the length of haystack string");
15336         while (1) {   15341         while (1) {
15337           __z___2 = return_value;   15342           __z___2 = return_value;
15338           __z___2->value.lval = 0L;   15343           __z___2->value.lval = 0L;
15339           __z___2->type = (zend_uchar )3;   15344           __z___2->type = (zend_uchar )3;
15340           break;   15345           break;
15341         }   15346         }
15342         return;   15347         return;
15343       } else {   15348       } else {
15344     15349  
15345       }   15350       }
15346       p = haystack + offset;   15351       p = haystack + offset;
15347       e = (haystack + haystack_len) - 1;   15352       e = (haystack + haystack_len) - 1;
15348     } else {   15353     } else {
15349       p = haystack;   15354       p = haystack;
15350       if (offset < -2147483647L) {   15355       if (offset < -2147483647L) {
15351         goto _L___0;   15356         goto _L___0;
15352       } else   15357       } else
15353       if (- offset > (long )haystack_len) {   15358       if (- offset > (long )haystack_len) {
15354         _L___0: /* CIL Label */   15359         _L___0: /* CIL Label */
15355         php_error_docref0((char const   *)((void *)0), 1 << 1L,   15360         php_error_docref0((char const   *)((void *)0), 1 << 1L,
15356                           "Offset is greater than the length of haystack string");   15361                           "Offset is greater than the length of haystack string");
15357         while (1) {   15362         while (1) {
15358           __z___3 = return_value;   15363           __z___3 = return_value;
15359           __z___3->value.lval = 0L;   15364           __z___3->value.lval = 0L;
15360           __z___3->type = (zend_uchar )3;   15365           __z___3->type = (zend_uchar )3;
15361           break;   15366           break;
15362         }   15367         }
15363         return;   15368         return;
15364       } else {   15369       } else {
15365     15370  
15366       }   15371       }
15367       e = (haystack + haystack_len) + offset;   15372       e = (haystack + haystack_len) + offset;
15368     }   15373     }
15369     if (sizeof(*needle) > 1U) {   15374     if (sizeof(*needle) > 1U) {
15370       __res = tolower((int )*needle);   15375       __res = tolower((int )*needle);
15371     } else {   15376     } else {
15372       tmp___2 = __ctype_tolower_loc();   15377       tmp___2 = __ctype_tolower_loc();
15373       __res = (int )*(*tmp___2 + (int )*needle);   15378       __res = (int )*(*tmp___2 + (int )*needle);
15374     }   15379     }
15375     ord_needle[0] = (char )__res;   15380     ord_needle[0] = (char )__res;
15376     while ((unsigned int )e >= (unsigned int )p) {   15381     while ((unsigned int )e >= (unsigned int )p) {
15377       if (sizeof(*e) > 1U) {   15382       if (sizeof(*e) > 1U) {
15378         __res___0 = tolower((int )*e);   15383         __res___0 = tolower((int )*e);
15379       } else {   15384       } else {
15380         tmp___5 = __ctype_tolower_loc();   15385         tmp___5 = __ctype_tolower_loc();
15381         __res___0 = (int )*(*tmp___5 + (int )*e);   15386         __res___0 = (int )*(*tmp___5 + (int )*e);
15382       }   15387       }
15383       if (__res___0 == (int )ord_needle[0]) {   15388       if (__res___0 == (int )ord_needle[0]) {
15384         __z___4 = return_value;   15389         __z___4 = return_value;
15385         if (offset > 0L) {   15390         if (offset > 0L) {
15386           tmp___3 = offset;   15391           tmp___3 = offset;
15387         } else {   15392         } else {
15388           tmp___3 = 0L;   15393           tmp___3 = 0L;
15389         }   15394         }
15390         __z___4->value.lval = (long )(e - p) + tmp___3;   15395         __z___4->value.lval = (long )(e - p) + tmp___3;
15391         __z___4->type = (zend_uchar )1;   15396         __z___4->type = (zend_uchar )1;
15392         return;   15397         return;
15393       } else {   15398       } else {
15394     15399  
15395       }   15400       }
15396       e --;   15401       e --;
15397     }   15402     }
15398     while (1) {   15403     while (1) {
15399       __z___5 = return_value;   15404       __z___5 = return_value;
15400       __z___5->value.lval = 0L;   15405       __z___5->value.lval = 0L;
15401       __z___5->type = (zend_uchar )3;   15406       __z___5->type = (zend_uchar )3;
15402       break;   15407       break;
15403     }   15408     }
15404     return;   15409     return;
15405   } else {   15410   } else {
15406     15411  
15407   }   15412   }
15408   tmp___6 = _estrndup((char const   *)needle, (unsigned int )needle_len);   15413   tmp___6 = _estrndup((char const   *)needle, (unsigned int )needle_len);
15409   needle_dup = (char *)tmp___6;   15414   needle_dup = (char *)tmp___6;
15410   php_strtolower(needle_dup, (size_t )needle_len);   15415   php_strtolower(needle_dup, (size_t )needle_len);
15411   tmp___7 = _estrndup((char const   *)haystack, (unsigned int )haystack_len);   15416   tmp___7 = _estrndup((char const   *)haystack, (unsigned int )haystack_len);
15412   haystack_dup = (char *)tmp___7;   15417   haystack_dup = (char *)tmp___7;
15413   php_strtolower(haystack_dup, (size_t )haystack_len);   15418   php_strtolower(haystack_dup, (size_t )haystack_len);
15414   if (offset >= 0L) {   15419   if (offset >= 0L) {
15415     if (offset > (long )haystack_len) {   15420     if (offset > (long )haystack_len) {
15416       _efree((void *)needle_dup);   15421       _efree((void *)needle_dup);
15417       _efree((void *)haystack_dup);   15422       _efree((void *)haystack_dup);
15418       php_error_docref0((char const   *)((void *)0), 1 << 1L,   15423       php_error_docref0((char const   *)((void *)0), 1 << 1L,
15419                         "Offset is greater than the length of haystack string");   15424                         "Offset is greater than the length of haystack string");
15420       while (1) {   15425       while (1) {
15421         __z___6 = return_value;   15426         __z___6 = return_value;
15422         __z___6->value.lval = 0L;   15427         __z___6->value.lval = 0L;
15423         __z___6->type = (zend_uchar )3;   15428         __z___6->type = (zend_uchar )3;
15424         break;   15429         break;
15425       }   15430       }
15426       return;   15431       return;
15427     } else {   15432     } else {
15428     15433  
15429     }   15434     }
15430     p = haystack_dup + offset;   15435     p = haystack_dup + offset;
15431     e = (haystack_dup + haystack_len) - needle_len;   15436     e = (haystack_dup + haystack_len) - needle_len;
15432   } else {   15437   } else {
15433     if (offset < -2147483647L) {   15438     if (offset < -2147483647L) {
15434       goto _L___1;   15439       goto _L___1;
15435     } else   15440     } else
15436     if (- offset > (long )haystack_len) {   15441     if (- offset > (long )haystack_len) {
15437       _L___1: /* CIL Label */   15442       _L___1: /* CIL Label */
15438       _efree((void *)needle_dup);   15443       _efree((void *)needle_dup);
15439       _efree((void *)haystack_dup);   15444       _efree((void *)haystack_dup);
15440       php_error_docref0((char const   *)((void *)0), 1 << 1L,   15445       php_error_docref0((char const   *)((void *)0), 1 << 1L,
15441                         "Offset is greater than the length of haystack string");   15446                         "Offset is greater than the length of haystack string");
15442       while (1) {   15447       while (1) {
15443         __z___7 = return_value;   15448         __z___7 = return_value;
15444         __z___7->value.lval = 0L;   15449         __z___7->value.lval = 0L;
15445         __z___7->type = (zend_uchar )3;   15450         __z___7->type = (zend_uchar )3;
15446         break;   15451         break;
15447       }   15452       }
15448       return;   15453       return;
15449     } else {   15454     } else {
15450     15455  
15451     }   15456     }
15452     p = haystack_dup;   15457     p = haystack_dup;
15453     if ((long )needle_len > - offset) {   15458     if ((long )needle_len > - offset) {
15454       e = (haystack_dup + haystack_len) - needle_len;   15459       e = (haystack_dup + haystack_len) - needle_len;
15455     } else {   15460     } else {
15456       e = (haystack_dup + haystack_len) + offset;   15461       e = (haystack_dup + haystack_len) + offset;
15457     }   15462     }
15458   }   15463   }
15459   while ((unsigned int )e >= (unsigned int )p) {   15464   while ((unsigned int )e >= (unsigned int )p) {
15460     tmp___9 = memcmp((void const   *)e, (void const   *)needle_dup,   15465     tmp___9 = memcmp((void const   *)e, (void const   *)needle_dup,
15461                      (size_t )needle_len);   15466                      (size_t )needle_len);
15462     if (tmp___9 == 0) {   15467     if (tmp___9 == 0) {
15463       _efree((void *)haystack_dup);   15468       _efree((void *)haystack_dup);
15464       _efree((void *)needle_dup);   15469       _efree((void *)needle_dup);
15465       __z___8 = return_value;   15470       __z___8 = return_value;
15466       if (offset > 0L) {   15471       if (offset > 0L) {
15467         tmp___8 = offset;   15472         tmp___8 = offset;
15468       } else {   15473       } else {
15469         tmp___8 = 0L;   15474         tmp___8 = 0L;
15470       }   15475       }
15471       __z___8->value.lval = (long )(e - p) + tmp___8;   15476       __z___8->value.lval = (long )(e - p) + tmp___8;
15472       __z___8->type = (zend_uchar )1;   15477       __z___8->type = (zend_uchar )1;
15473       return;   15478       return;
15474     } else {   15479     } else {
15475     15480  
15476     }   15481     }
15477     e --;   15482     e --;
15478   }   15483   }
15479   _efree((void *)haystack_dup);   15484   _efree((void *)haystack_dup);
15480   _efree((void *)needle_dup);   15485   _efree((void *)needle_dup);
15481   while (1) {   15486   while (1) {
15482     __z___9 = return_value;   15487     __z___9 = return_value;
15483     __z___9->value.lval = 0L;   15488     __z___9->value.lval = 0L;
15484     __z___9->type = (zend_uchar )3;   15489     __z___9->type = (zend_uchar )3;
15485     break;   15490     break;
15486   }   15491   }
15487   return;   15492   return;
15488 }   15493 }
15489 }   15494 }
15490 void zif_strrchr(int ht , zval *return_value , zval **return_value_ptr ,   15495 void zif_strrchr(int ht , zval *return_value , zval **return_value_ptr ,
15491                  zval *this_ptr , int return_value_used )   15496                  zval *this_ptr , int return_value_used )
15492 {   15497 {
15493   zval *needle ;   15498   zval *needle ;
15494   char *haystack ;   15499   char *haystack ;
15495   char const   *found ;   15500   char const   *found ;
15496   long found_offset ;   15501   long found_offset ;
15497   int haystack_len ;   15502   int haystack_len ;
15498   int __attribute__((__visibility__("default")))  tmp ;   15503   int __attribute__((__visibility__("default")))  tmp ;
15499   void const   *tmp___0 ;   15504   void const   *tmp___0 ;
15500   char needle_chr ;   15505   char needle_chr ;
15501   zval *__z ;   15506   zval *__z ;
15502   int tmp___1 ;   15507   int tmp___1 ;
15503   void const   *tmp___2 ;   15508   void const   *tmp___2 ;
15504   char const   *__s ;   15509   char const   *__s ;
15505   int __l ;   15510   int __l ;
15506   zval *__z___0 ;   15511   zval *__z___0 ;
15507   char __attribute__((__visibility__("default")))  *tmp___3 ;   15512   char __attribute__((__visibility__("default")))  *tmp___3 ;
15508   zval *__z___1 ;   15513   zval *__z___1 ;
15509     15514  
15510   {   15515   {
15511   found = (char const   *)((void *)0);   15516   found = (char const   *)((void *)0);
15512   tmp = zend_parse_parameters(ht, "sz", & haystack, & haystack_len, & needle);   15517   tmp = zend_parse_parameters(ht, "sz", & haystack, & haystack_len, & needle);
15513   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   15518   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
15514     return;   15519     return;
15515   } else {   15520   } else {
15516     15521  
15517   }   15522   }
15518   if ((int )needle->type == 6) {   15523   if ((int )needle->type == 6) {
15519     tmp___0 = zend_memrchr((void const   *)haystack,   15524     tmp___0 = zend_memrchr((void const   *)haystack,
15520                            (int )*(needle->value.str.val), (size_t )haystack_len);   15525                            (int )*(needle->value.str.val), (size_t )haystack_len);
15521     found = (char const   *)tmp___0;   15526     found = (char const   *)tmp___0;
15522   } else {   15527   } else {
15523     tmp___1 = php_needle_char(needle, & needle_chr);   15528     tmp___1 = php_needle_char(needle, & needle_chr);
15524     if (tmp___1 != 0) {   15529     if (tmp___1 != 0) {
15525       while (1) {   15530       while (1) {
15526         __z = return_value;   15531         __z = return_value;
15527         __z->value.lval = 0L;   15532         __z->value.lval = 0L;
15528         __z->type = (zend_uchar )3;   15533         __z->type = (zend_uchar )3;
15529         break;   15534         break;
15530       }   15535       }
15531       return;   15536       return;
15532     } else {   15537     } else {
15533     15538  
15534     }   15539     }
15535     tmp___2 = zend_memrchr((void const   *)haystack, (int )needle_chr,   15540     tmp___2 = zend_memrchr((void const   *)haystack, (int )needle_chr,
15536                            (size_t )haystack_len);   15541                            (size_t )haystack_len);
15537     found = (char const   *)tmp___2;   15542     found = (char const   *)tmp___2;
15538   }   15543   }
15539   if (found) {   15544   if (found) {
15540     found_offset = (long )(found - (char const   *)haystack);   15545     found_offset = (long )(found - (char const   *)haystack);
15541     while (1) {   15546     while (1) {
15542       __s = found;   15547       __s = found;
15543       __l = (int )((long )haystack_len - found_offset);   15548       __l = (int )((long )haystack_len - found_offset);
15544       __z___0 = return_value;   15549       __z___0 = return_value;
15545       __z___0->value.str.len = __l;   15550       __z___0->value.str.len = __l;
15546       tmp___3 = _estrndup(__s, (unsigned int )__l);   15551       tmp___3 = _estrndup(__s, (unsigned int )__l);
15547       __z___0->value.str.val = (char *)tmp___3;   15552       __z___0->value.str.val = (char *)tmp___3;
15548       __z___0->type = (zend_uchar )6;   15553       __z___0->type = (zend_uchar )6;
15549       break;   15554       break;
15550     }   15555     }
15551     return;   15556     return;
15552   } else {   15557   } else {
15553     while (1) {   15558     while (1) {
15554       __z___1 = return_value;   15559       __z___1 = return_value;
15555       __z___1->value.lval = 0L;   15560       __z___1->value.lval = 0L;
15556       __z___1->type = (zend_uchar )3;   15561       __z___1->type = (zend_uchar )3;
15557       break;   15562       break;
15558     }   15563     }
15559     return;   15564     return;
15560   }   15565   }
15561 }   15566 }
15562 }   15567 }
15563 static char *php_chunk_split(char *src , int srclen , char *end , int endlen ,   15568 static char *php_chunk_split(char *src , int srclen , char *end , int endlen ,
15564                              int chunklen , int *destlen )   15569                              int chunklen , int *destlen )
15565 {   15570 {
15566   char *dest ;   15571   char *dest ;
15567   char *p ;   15572   char *p ;
15568   char *q ;   15573   char *q ;
15569   int chunks ;   15574   int chunks ;
15570   int restlen ;   15575   int restlen ;
15571   int out_len ;   15576   int out_len ;
15572   void __attribute__((__visibility__("default")))  *tmp ;   15577   void __attribute__((__visibility__("default")))  *tmp ;
15573     15578  
15574   {   15579   {
15575   chunks = srclen / chunklen;   15580   chunks = srclen / chunklen;
15576   restlen = srclen - chunks * chunklen;   15581   restlen = srclen - chunks * chunklen;
15577   if (chunks > 2147483646) {   15582   if (chunks > 2147483646) {
15578     return ((char *)((void *)0));   15583     return ((char *)((void *)0));
15579   } else {   15584   } else {
15580     15585  
15581   }   15586   }
15582   out_len = chunks + 1;   15587   out_len = chunks + 1;
15583   if (endlen != 0) {   15588   if (endlen != 0) {
15584     if (out_len > 2147483647 / endlen) {   15589     if (out_len > 2147483647 / endlen) {
15585       return ((char *)((void *)0));   15590       return ((char *)((void *)0));
15586     } else {   15591     } else {
15587     15592  
15588     }   15593     }
15589   } else {   15594   } else {
15590     15595  
15591   }   15596   }
15592   out_len *= endlen;   15597   out_len *= endlen;
15593   if (out_len > (2147483647 - srclen) - 1) {   15598   if (out_len > (2147483647 - srclen) - 1) {
15594     return ((char *)((void *)0));   15599     return ((char *)((void *)0));
15595   } else {   15600   } else {
15596     15601  
15597   }   15602   }
15598   out_len += srclen + 1;   15603   out_len += srclen + 1;
15599   tmp = _safe_emalloc((size_t )out_len, sizeof(char ), (size_t )0);   15604   tmp = _safe_emalloc((size_t )out_len, sizeof(char ), (size_t )0);
15600   dest = (char *)tmp;   15605   dest = (char *)tmp;
15601   p = src;   15606   p = src;
15602   q = dest;   15607   q = dest;
15603   while ((unsigned int )p < (unsigned int )(((src + srclen) - chunklen) + 1)) {   15608   while ((unsigned int )p < (unsigned int )(((src + srclen) - chunklen) + 1)) {
15604     memcpy((void */* __restrict  */)q, (void const   */* __restrict  */)p,   15609     memcpy((void */* __restrict  */)q, (void const   */* __restrict  */)p,
15605            (size_t )chunklen);   15610            (size_t )chunklen);
15606     q += chunklen;   15611     q += chunklen;
15607     memcpy((void */* __restrict  */)q, (void const   */* __restrict  */)end,   15612     memcpy((void */* __restrict  */)q, (void const   */* __restrict  */)end,
15608            (size_t )endlen);   15613            (size_t )endlen);
15609     q += endlen;   15614     q += endlen;
15610     p += chunklen;   15615     p += chunklen;
15611   }   15616   }
15612   if (restlen) {   15617   if (restlen) {
15613     memcpy((void */* __restrict  */)q, (void const   */* __restrict  */)p,   15618     memcpy((void */* __restrict  */)q, (void const   */* __restrict  */)p,
15614            (size_t )restlen);   15619            (size_t )restlen);
15615     q += restlen;   15620     q += restlen;
15616     memcpy((void */* __restrict  */)q, (void const   */* __restrict  */)end,   15621     memcpy((void */* __restrict  */)q, (void const   */* __restrict  */)end,
15617            (size_t )endlen);   15622            (size_t )endlen);
15618     q += endlen;   15623     q += endlen;
15619   } else {   15624   } else {
15620     15625  
15621   }   15626   }
15622   *q = (char )'\000';   15627   *q = (char )'\000';
15623   if (destlen) {   15628   if (destlen) {
15624     *destlen = q - dest;   15629     *destlen = q - dest;
15625   } else {   15630   } else {
15626     15631  
15627   }   15632   }
15628   return (dest);   15633   return (dest);
15629 }   15634 }
15630 }   15635 }
15631 void zif_chunk_split(int ht , zval *return_value , zval **return_value_ptr ,   15636 void zif_chunk_split(int ht , zval *return_value , zval **return_value_ptr ,
15632                      zval *this_ptr , int return_value_used )   15637                      zval *this_ptr , int return_value_used )
15633 {   15638 {
15634   char *str ;   15639   char *str ;
15635   char *result ;   15640   char *result ;
15636   char *end ;   15641   char *end ;
15637   int endlen ;   15642   int endlen ;
15638   long chunklen ;   15643   long chunklen ;
15639   int result_len ;   15644   int result_len ;
15640   int str_len ;   15645   int str_len ;
15641   int __attribute__((__visibility__("default")))  tmp ;   15646   int __attribute__((__visibility__("default")))  tmp ;
15642   zval *__z ;   15647   zval *__z ;
15643   void __attribute__((__visibility__("default")))  *tmp___0 ;   15648   void __attribute__((__visibility__("default")))  *tmp___0 ;
15644   char const   *__s ;   15649   char const   *__s ;
15645   int __l ;   15650   int __l ;
15646   zval *__z___0 ;   15651   zval *__z___0 ;
15647   char __attribute__((__visibility__("default")))  *tmp___1 ;   15652   char __attribute__((__visibility__("default")))  *tmp___1 ;
15648   zval *__z___1 ;   15653   zval *__z___1 ;
15649   char __attribute__((__visibility__("default")))  *tmp___2 ;   15654   char __attribute__((__visibility__("default")))  *tmp___2 ;
15650   char const   *__s___0 ;   15655   char const   *__s___0 ;
15651   int __l___0 ;   15656   int __l___0 ;
15652   zval *__z___2 ;   15657   zval *__z___2 ;
15653   char __attribute__((__visibility__("default")))  *tmp___3 ;   15658   char __attribute__((__visibility__("default")))  *tmp___3 ;
15654   zval *__z___3 ;   15659   zval *__z___3 ;
15655     15660  
15656   {   15661   {
15657   end = (char *)"\r\n";   15662   end = (char *)"\r\n";
15658   endlen = 2;   15663   endlen = 2;
15659   chunklen = 76L;   15664   chunklen = 76L;
15660   tmp = zend_parse_parameters(ht, "s|ls", & str, & str_len, & chunklen, & end,   15665   tmp = zend_parse_parameters(ht, "s|ls", & str, & str_len, & chunklen, & end,
15661                               & endlen);   15666                               & endlen);
15662   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   15667   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
15663     return;   15668     return;
15664   } else {   15669   } else {
15665     15670  
15666   }   15671   }
15667   if (chunklen <= 0L) {   15672   if (chunklen <= 0L) {
15668     php_error_docref0((char const   *)((void *)0), 1 << 1L,   15673     php_error_docref0((char const   *)((void *)0), 1 << 1L,
15669                       "Chunk length should be greater than zero");   15674                       "Chunk length should be greater than zero");
15670     while (1) {   15675     while (1) {
15671       __z = return_value;   15676       __z = return_value;
15672       __z->value.lval = 0L;   15677       __z->value.lval = 0L;
15673       __z->type = (zend_uchar )3;   15678       __z->type = (zend_uchar )3;
15674       break;   15679       break;
15675     }   15680     }
15676     return;   15681     return;
15677   } else {   15682   } else {
15678     15683  
15679   }   15684   }
15680   if (chunklen > (long )str_len) {   15685   if (chunklen > (long )str_len) {
15681     result_len = endlen + str_len;   15686     result_len = endlen + str_len;
15682     tmp___0 = _emalloc((size_t )(result_len + 1));   15687     tmp___0 = _emalloc((size_t )(result_len + 1));
15683     result = (char *)tmp___0;   15688     result = (char *)tmp___0;
15684     memcpy((void */* __restrict  */)result,   15689     memcpy((void */* __restrict  */)result,
15685            (void const   */* __restrict  */)str, (size_t )str_len);   15690            (void const   */* __restrict  */)str, (size_t )str_len);
15686     memcpy((void */* __restrict  */)(result + str_len),   15691     memcpy((void */* __restrict  */)(result + str_len),
15687            (void const   */* __restrict  */)end, (size_t )endlen);   15692            (void const   */* __restrict  */)end, (size_t )endlen);
15688     *(result + result_len) = (char )'\000';   15693     *(result + result_len) = (char )'\000';
15689     while (1) {   15694     while (1) {
15690       __s = (char const   *)result;   15695       __s = (char const   *)result;
15691       __l = result_len;   15696       __l = result_len;
15692       __z___0 = return_value;   15697       __z___0 = return_value;
15693       __z___0->value.str.len = __l;   15698       __z___0->value.str.len = __l;
15694       __z___0->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));   15699       __z___0->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));
15695       __z___0->type = (zend_uchar )6;   15700       __z___0->type = (zend_uchar )6;
15696       break;   15701       break;
15697     }   15702     }
15698     return;   15703     return;
15699   } else {   15704   } else {
15700     15705  
15701   }   15706   }
15702   if (! str_len) {   15707   if (! str_len) {
15703     while (1) {   15708     while (1) {
15704       __z___1 = return_value;   15709       __z___1 = return_value;
15705       __z___1->value.str.len = 0;   15710       __z___1->value.str.len = 0;
15706       tmp___2 = _estrndup("", sizeof("") - 1U);   15711       tmp___2 = _estrndup("", sizeof("") - 1U);
15707       __z___1->value.str.val = (char *)tmp___2;   15712       __z___1->value.str.val = (char *)tmp___2;
15708       __z___1->type = (zend_uchar )6;   15713       __z___1->type = (zend_uchar )6;
15709       break;   15714       break;
15710     }   15715     }
15711     return;   15716     return;
15712   } else {   15717   } else {
15713     15718  
15714   }   15719   }
15715   result = php_chunk_split(str, str_len, end, endlen, (int )chunklen,   15720   result = php_chunk_split(str, str_len, end, endlen, (int )chunklen,
15716                            & result_len);   15721                            & result_len);
15717   if (result) {   15722   if (result) {
15718     while (1) {   15723     while (1) {
15719       __s___0 = (char const   *)result;   15724       __s___0 = (char const   *)result;
15720       __l___0 = result_len;   15725       __l___0 = result_len;
15721       __z___2 = return_value;   15726       __z___2 = return_value;
15722       __z___2->value.str.len = __l___0;   15727       __z___2->value.str.len = __l___0;
15723       __z___2->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s___0));   15728       __z___2->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s___0));
15724       __z___2->type = (zend_uchar )6;   15729       __z___2->type = (zend_uchar )6;
15725       break;   15730       break;
15726     }   15731     }
15727     return;   15732     return;
15728   } else {   15733   } else {
15729     while (1) {   15734     while (1) {
15730       __z___3 = return_value;   15735       __z___3 = return_value;
15731       __z___3->value.lval = 0L;   15736       __z___3->value.lval = 0L;
15732       __z___3->type = (zend_uchar )3;   15737       __z___3->type = (zend_uchar )3;
15733       break;   15738       break;
15734     }   15739     }
15735     return;   15740     return;
15736   }   15741   }
15737 }   15742 }
15738 }   15743 }
15739 void zif_substr(int ht , zval *return_value , zval **return_value_ptr ,   15744 void zif_substr(int ht , zval *return_value , zval **return_value_ptr ,
15740                 zval *this_ptr , int return_value_used )   15745                 zval *this_ptr , int return_value_used )
15741 {   15746 {
15742   char *str ;   15747   char *str ;
15743   long l ;   15748   long l ;
15744   long f ;   15749   long f ;
15745   int str_len ;   15750   int str_len ;
15746   int argc ;   15751   int argc ;
15747   int __attribute__((__visibility__("default")))  tmp ;   15752   int __attribute__((__visibility__("default")))  tmp ;
15748   zval *__z ;   15753   zval *__z ;
15749   zval *__z___0 ;   15754   zval *__z___0 ;
15750   zval *__z___1 ;   15755   zval *__z___1 ;
15751   zval *__z___2 ;   15756   zval *__z___2 ;
15752   char const   *__s ;   15757   char const   *__s ;
15753   int __l ;   15758   int __l ;
15754   zval *__z___3 ;   15759   zval *__z___3 ;
15755   char __attribute__((__visibility__("default")))  *tmp___0 ;   15760   char __attribute__((__visibility__("default")))  *tmp___0 ;
15756     15761  
15757   {   15762   {
15758   l = 0L;   15763   l = 0L;
15759   argc = ht;   15764   argc = ht;
15760   tmp = zend_parse_parameters(ht, "sl|l", & str, & str_len, & f, & l);   15765   tmp = zend_parse_parameters(ht, "sl|l", & str, & str_len, & f, & l);
15761   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   15766   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
15762     return;   15767     return;
15763   } else {   15768   } else {
15764     15769  
15765   }   15770   }
15766   if (argc > 2) {   15771   if (argc > 2) {
15767     if (l < 0L) {   15772     if (l < 0L) {
15768       if (- l > (long )str_len) {   15773       if (- l > (long )str_len) {
15769         while (1) {   15774         while (1) {
15770           __z = return_value;   15775           __z = return_value;
15771           __z->value.lval = 0L;   15776           __z->value.lval = 0L;
15772           __z->type = (zend_uchar )3;   15777           __z->type = (zend_uchar )3;
15773           break;   15778           break;
15774         }   15779         }
15775         return;   15780         return;
15776       } else {   15781       } else {
15777         goto _L;   15782         goto _L;
15778       }   15783       }
15779     } else   15784     } else
15780     _L: /* CIL Label */   15785     _L: /* CIL Label */
15781     if (l > (long )str_len) {   15786     if (l > (long )str_len) {
15782       l = (long )str_len;   15787       l = (long )str_len;
15783     } else {   15788     } else {
15784     15789  
15785     }   15790     }
15786   } else {   15791   } else {
15787     l = (long )str_len;   15792     l = (long )str_len;
15788   }   15793   }
15789   if (f > (long )str_len) {   15794   if (f > (long )str_len) {
15790     while (1) {   15795     while (1) {
15791       __z___0 = return_value;   15796       __z___0 = return_value;
15792       __z___0->value.lval = 0L;   15797       __z___0->value.lval = 0L;
15793       __z___0->type = (zend_uchar )3;   15798       __z___0->type = (zend_uchar )3;
15794       break;   15799       break;
15795     }   15800     }
15796     return;   15801     return;
15797   } else   15802   } else
15798   if (f < 0L) {   15803   if (f < 0L) {
15799     if (- f > (long )str_len) {   15804     if (- f > (long )str_len) {
15800       f = 0L;   15805       f = 0L;
15801     } else {   15806     } else {
15802     15807  
15803     }   15808     }
15804   } else {   15809   } else {
15805     15810  
15806   }   15811   }
15807   if (l < 0L) {   15812   if (l < 0L) {
15808     if ((l + (long )str_len) - f < 0L) {   15813     if ((l + (long )str_len) - f < 0L) {
15809       while (1) {   15814       while (1) {
15810         __z___1 = return_value;   15815         __z___1 = return_value;
15811         __z___1->value.lval = 0L;   15816         __z___1->value.lval = 0L;
15812         __z___1->type = (zend_uchar )3;   15817         __z___1->type = (zend_uchar )3;
15813         break;   15818         break;
15814       }   15819       }
15815       return;   15820       return;
15816     } else {   15821     } else {
15817     15822  
15818     }   15823     }
15819   } else {   15824   } else {
15820     15825  
15821   }   15826   }
15822   if (f < 0L) {   15827   if (f < 0L) {
15823     f = (long )str_len + f;   15828     f = (long )str_len + f;
15824     if (f < 0L) {   15829     if (f < 0L) {
15825       f = 0L;   15830       f = 0L;
15826     } else {   15831     } else {
15827     15832  
15828     }   15833     }
15829   } else {   15834   } else {
15830     15835  
15831   }   15836   }
15832   if (l < 0L) {   15837   if (l < 0L) {
15833     l = ((long )str_len - f) + l;   15838     l = ((long )str_len - f) + l;
15834     if (l < 0L) {   15839     if (l < 0L) {
15835       l = 0L;   15840       l = 0L;
15836     } else {   15841     } else {
15837     15842  
15838     }   15843     }
15839   } else {   15844   } else {
15840     15845  
15841   }   15846   }
15842   if (f >= (long )str_len) {   15847   if (f >= (long )str_len) {
15843     while (1) {   15848     while (1) {
15844       __z___2 = return_value;   15849       __z___2 = return_value;
15845       __z___2->value.lval = 0L;   15850       __z___2->value.lval = 0L;
15846       __z___2->type = (zend_uchar )3;   15851       __z___2->type = (zend_uchar )3;
15847       break;   15852       break;
15848     }   15853     }
15849     return;   15854     return;
15850   } else {   15855   } else {
15851     15856  
15852   }   15857   }
15853   if (f + l > (long )str_len) {   15858   if (f + l > (long )str_len) {
15854     l = (long )str_len - f;   15859     l = (long )str_len - f;
15855   } else {   15860   } else {
15856     15861  
15857   }   15862   }
15858   while (1) {   15863   while (1) {
15859     __s = (char const   *)(str + f);   15864     __s = (char const   *)(str + f);
15860     __l = (int )l;   15865     __l = (int )l;
15861     __z___3 = return_value;   15866     __z___3 = return_value;
15862     __z___3->value.str.len = __l;   15867     __z___3->value.str.len = __l;
15863     tmp___0 = _estrndup(__s, (unsigned int )__l);   15868     tmp___0 = _estrndup(__s, (unsigned int )__l);
15864     __z___3->value.str.val = (char *)tmp___0;   15869     __z___3->value.str.val = (char *)tmp___0;
15865     __z___3->type = (zend_uchar )6;   15870     __z___3->type = (zend_uchar )6;
15866     break;   15871     break;
15867   }   15872   }
15868   return;   15873   return;
15869 }   15874 }
15870 }   15875 }
15871 void zif_substr_replace(int ht , zval *return_value , zval **return_value_ptr ,   15876 void zif_substr_replace(int ht , zval *return_value , zval **return_value_ptr ,
15872                         zval *this_ptr , int return_value_used )   15877                         zval *this_ptr , int return_value_used )
15873 {   15878 {
15874   zval **str ;   15879   zval **str ;
15875   zval **from ;   15880   zval **from ;
15876   zval **len ;   15881   zval **len ;
15877   zval **repl ;   15882   zval **repl ;
15878   char *result ;   15883   char *result ;
15879   int result_len ;   15884   int result_len ;
15880   int l ;   15885   int l ;
15881   int f ;   15886   int f ;
15882   int argc ;   15887   int argc ;
15883   HashPosition pos_str ;   15888   HashPosition pos_str ;
15884   HashPosition pos_from ;   15889   HashPosition pos_from ;
15885   HashPosition pos_repl ;   15890   HashPosition pos_repl ;
15886   HashPosition pos_len ;   15891   HashPosition pos_len ;
15887   zval **tmp_str ;   15892   zval **tmp_str ;
15888   zval **tmp_from ;   15893   zval **tmp_from ;
15889   zval **tmp_repl ;   15894   zval **tmp_repl ;
15890   zval **tmp_len ;   15895   zval **tmp_len ;
15891   int __attribute__((__visibility__("default")))  tmp ;   15896   int __attribute__((__visibility__("default")))  tmp ;
15892   zval *new_zv ;   15897   zval *new_zv ;
15893   void __attribute__((__visibility__("default")))  *tmp___0 ;   15898   void __attribute__((__visibility__("default")))  *tmp___0 ;
15894   zend_uint tmp___1 ;   15899   zend_uint tmp___1 ;
15895   zend_bool tmp___2 ;   15900   zend_bool tmp___2 ;
15896   zval *new_zv___0 ;   15901   zval *new_zv___0 ;
15897   void __attribute__((__visibility__("default")))  *tmp___3 ;   15902   void __attribute__((__visibility__("default")))  *tmp___3 ;
15898   zend_uint tmp___4 ;   15903   zend_uint tmp___4 ;
15899   zend_bool tmp___5 ;   15904   zend_bool tmp___5 ;
15900   zval *new_zv___1 ;   15905   zval *new_zv___1 ;
15901   void __attribute__((__visibility__("default")))  *tmp___6 ;   15906   void __attribute__((__visibility__("default")))  *tmp___6 ;
15902   zend_uint tmp___7 ;   15907   zend_uint tmp___7 ;
15903   zend_bool tmp___8 ;   15908   zend_bool tmp___8 ;
15904   zval *new_zv___2 ;   15909   zval *new_zv___2 ;
15905   void __attribute__((__visibility__("default")))  *tmp___9 ;   15910   void __attribute__((__visibility__("default")))  *tmp___9 ;
15906   zend_uint tmp___10 ;   15911   zend_uint tmp___10 ;
15907   zend_bool tmp___11 ;   15912   zend_bool tmp___11 ;
15908   zval *new_zv___3 ;   15913   zval *new_zv___3 ;
15909   void __attribute__((__visibility__("default")))  *tmp___12 ;   15914   void __attribute__((__visibility__("default")))  *tmp___12 ;
15910   zend_uint tmp___13 ;   15915   zend_uint tmp___13 ;
15911   zend_bool tmp___14 ;   15916   zend_bool tmp___14 ;
15912   zval *new_zv___4 ;   15917   zval *new_zv___4 ;
15913   void __attribute__((__visibility__("default")))  *tmp___15 ;   15918   void __attribute__((__visibility__("default")))  *tmp___15 ;
15914   zend_uint tmp___16 ;   15919   zend_uint tmp___16 ;
15915   zend_bool tmp___17 ;   15920   zend_bool tmp___17 ;
15916   zval *new_zv___5 ;   15921   zval *new_zv___5 ;
15917   void __attribute__((__visibility__("default")))  *tmp___18 ;   15922   void __attribute__((__visibility__("default")))  *tmp___18 ;
15918   zend_uint tmp___19 ;   15923   zend_uint tmp___19 ;
15919   zval *new_zv___6 ;   15924   zval *new_zv___6 ;
15920   void __attribute__((__visibility__("default")))  *tmp___20 ;   15925   void __attribute__((__visibility__("default")))  *tmp___20 ;
15921   zend_uint tmp___21 ;   15926   zend_uint tmp___21 ;
15922   zend_bool tmp___22 ;   15927   zend_bool tmp___22 ;
15923   char const   *__s ;   15928   char const   *__s ;
15924   int __l ;   15929   int __l ;
15925   zval *__z ;   15930   zval *__z ;
15926   char __attribute__((__visibility__("default")))  *tmp___23 ;   15931   char __attribute__((__visibility__("default")))  *tmp___23 ;
15927   char const   *__s___0 ;   15932   char const   *__s___0 ;
15928   int __l___0 ;   15933   int __l___0 ;
15929   zval *__z___0 ;   15934   zval *__z___0 ;
15930   char __attribute__((__visibility__("default")))  *tmp___24 ;   15935   char __attribute__((__visibility__("default")))  *tmp___24 ;
15931   int __attribute__((__visibility__("default")))  tmp___25 ;   15936   int __attribute__((__visibility__("default")))  tmp___25 ;
15932   int __attribute__((__visibility__("default")))  tmp___26 ;   15937   int __attribute__((__visibility__("default")))  tmp___26 ;
15933   int repl_len ;   15938   int repl_len ;
15934   zval *__z___1 ;   15939   zval *__z___1 ;
15935   zval *new_zv___7 ;   15940   zval *new_zv___7 ;
15936   void __attribute__((__visibility__("default")))  *tmp___27 ;   15941   void __attribute__((__visibility__("default")))  *tmp___27 ;
15937   zend_uint tmp___28 ;   15942   zend_uint tmp___28 ;
15938   zend_bool tmp___29 ;   15943   zend_bool tmp___29 ;
15939   int __attribute__((__visibility__("default")))  tmp___30 ;   15944   int __attribute__((__visibility__("default")))  tmp___30 ;
15940   void __attribute__((__visibility__("default")))  *tmp___31 ;   15945   void __attribute__((__visibility__("default")))  *tmp___31 ;
15941   char *tmp___32 ;   15946   char *tmp___32 ;
15942   char const   *__s___1 ;   15947   char const   *__s___1 ;
15943   int __l___1 ;   15948   int __l___1 ;
15944   zval *__z___2 ;   15949   zval *__z___2 ;
15945   char __attribute__((__visibility__("default")))  *tmp___33 ;   15950   char __attribute__((__visibility__("default")))  *tmp___33 ;
15946   char const   *__s___2 ;   15951   char const   *__s___2 ;
15947   int __l___2 ;   15952   int __l___2 ;
15948   zval *__z___3 ;   15953   zval *__z___3 ;
15949   char __attribute__((__visibility__("default")))  *tmp___34 ;   15954   char __attribute__((__visibility__("default")))  *tmp___34 ;
15950   char *str_index ;   15955   char *str_index ;
15951   uint str_index_len ;   15956   uint str_index_len ;
15952   ulong num_index ;   15957   ulong num_index ;
15953   zval *orig_str ;   15958   zval *orig_str ;
15954   zval dummy ;   15959   zval dummy ;
15955   ulong refcount ;   15960   ulong refcount ;
15956   int was_ref ;   15961   int was_ref ;
15957   zend_bool tmp___35 ;   15962   zend_bool tmp___35 ;
15958   zend_uint tmp___36 ;   15963   zend_uint tmp___36 ;
15959   zval dummy___0 ;   15964   zval dummy___0 ;
15960   int __attribute__((__visibility__("default")))  tmp___37 ;   15965   int __attribute__((__visibility__("default")))  tmp___37 ;
15961   zval dummy___1 ;   15966   zval dummy___1 ;
15962   int __attribute__((__visibility__("default")))  tmp___38 ;   15967   int __attribute__((__visibility__("default")))  tmp___38 ;
15963   zval *repl_str ;   15968   zval *repl_str ;
15964   zval zrepl ;   15969   zval zrepl ;
15965   zend_uint tmp___39 ;   15970   zend_uint tmp___39 ;
15966   void __attribute__((__visibility__("default")))  *tmp___40 ;   15971   void __attribute__((__visibility__("default")))  *tmp___40 ;
15967   void __attribute__((__visibility__("default")))  *tmp___41 ;   15972   void __attribute__((__visibility__("default")))  *tmp___41 ;
15968   int __attribute__((__visibility__("default")))  tmp___42 ;   15973   int __attribute__((__visibility__("default")))  tmp___42 ;
15969   void __attribute__((__visibility__("default")))  *tmp___43 ;   15974   void __attribute__((__visibility__("default")))  *tmp___43 ;
15970   int __attribute__((__visibility__("default")))  tmp___44 ;   15975   int __attribute__((__visibility__("default")))  tmp___44 ;
15971   int __attribute__((__visibility__("default")))  tmp___45 ;   15976   int __attribute__((__visibility__("default")))  tmp___45 ;
15972     15977  
15973   {   15978   {
15974   len = (zval **)((void *)0);   15979   len = (zval **)((void *)0);
15975   l = 0;   15980   l = 0;
15976   argc = ht;   15981   argc = ht;
15977   tmp_str = (zval **)((void *)0);   15982   tmp_str = (zval **)((void *)0);
15978   tmp_from = (zval **)((void *)0);   15983   tmp_from = (zval **)((void *)0);
15979   tmp_repl = (zval **)((void *)0);   15984   tmp_repl = (zval **)((void *)0);
15980   tmp_len = (zval **)((void *)0);   15985   tmp_len = (zval **)((void *)0);
15981   tmp = zend_parse_parameters(ht, "ZZZ|Z", & str, & repl, & from, & len);   15986   tmp = zend_parse_parameters(ht, "ZZZ|Z", & str, & repl, & from, & len);
15982   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   15987   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
15983     return;   15988     return;
15984   } else {   15989   } else {
15985     15990  
15986   }   15991   }
15987   if ((int )(*str)->type != 4) {   15992   if ((int )(*str)->type != 4) {
15988     tmp___2 = zval_isref_p(*str);   15993     tmp___2 = zval_isref_p(*str);
15989     if (tmp___2) {   15994     if (tmp___2) {
15990       while (1) {   15995       while (1) {
15991         tmp___1 = zval_refcount_p(*str);   15996         tmp___1 = zval_refcount_p(*str);
15992         if (tmp___1 > 1U) {   15997         if (tmp___1 > 1U) {
15993           zval_delref_p(*str);   15998           zval_delref_p(*str);
15994           while (1) {   15999           while (1) {
15995             tmp___0 = _emalloc(sizeof(zval_gc_info ));   16000             tmp___0 = _emalloc(sizeof(zval_gc_info ));
15996             new_zv = (zval *)tmp___0;   16001             new_zv = (zval *)tmp___0;
15997             ((zval_gc_info *)new_zv)->u.buffered = (gc_root_buffer *)((void *)0);   16002             ((zval_gc_info *)new_zv)->u.buffered = (gc_root_buffer *)((void *)0);
15998             break;   16003             break;
15999           }   16004           }
16000           while (1) {   16005           while (1) {
16001             while (1) {   16006             while (1) {
16002               new_zv->value = (*str)->value;   16007               new_zv->value = (*str)->value;
16003               new_zv->type = (*str)->type;   16008               new_zv->type = (*str)->type;
16004               break;   16009               break;
16005             }   16010             }
16006             zval_set_refcount_p(new_zv, (zend_uint )1);   16011             zval_set_refcount_p(new_zv, (zend_uint )1);
16007             zval_unset_isref_p(new_zv);   16012             zval_unset_isref_p(new_zv);
16008             break;   16013             break;
16009           }   16014           }
16010           *str = new_zv;   16015           *str = new_zv;
16011           _zval_copy_ctor(new_zv);   16016           _zval_copy_ctor(new_zv);
16012         } else {   16017         } else {
16013     16018  
16014         }   16019         }
16015         break;   16020         break;
16016       }   16021       }
16017     } else {   16022     } else {
16018     16023  
16019     }   16024     }
16020     if ((int )(*str)->type != 6) {   16025     if ((int )(*str)->type != 6) {
16021       tmp___5 = zval_isref_p(*str);   16026       tmp___5 = zval_isref_p(*str);
16022       if (tmp___5) {   16027       if (tmp___5) {
16023     16028  
16024       } else {   16029       } else {
16025         while (1) {   16030         while (1) {
16026           tmp___4 = zval_refcount_p(*str);   16031           tmp___4 = zval_refcount_p(*str);
16027           if (tmp___4 > 1U) {   16032           if (tmp___4 > 1U) {
16028             zval_delref_p(*str);   16033             zval_delref_p(*str);
16029             while (1) {   16034             while (1) {
16030               tmp___3 = _emalloc(sizeof(zval_gc_info ));   16035               tmp___3 = _emalloc(sizeof(zval_gc_info ));
16031               new_zv___0 = (zval *)tmp___3;   16036               new_zv___0 = (zval *)tmp___3;
16032               ((zval_gc_info *)new_zv___0)->u.buffered = (gc_root_buffer *)((void *)0);   16037               ((zval_gc_info *)new_zv___0)->u.buffered = (gc_root_buffer *)((void *)0);
16033               break;   16038               break;
16034             }   16039             }
16035             while (1) {   16040             while (1) {
16036               while (1) {   16041               while (1) {
16037                 new_zv___0->value = (*str)->value;   16042                 new_zv___0->value = (*str)->value;
16038                 new_zv___0->type = (*str)->type;   16043                 new_zv___0->type = (*str)->type;
16039                 break;   16044                 break;
16040               }   16045               }
16041               zval_set_refcount_p(new_zv___0, (zend_uint )1);   16046               zval_set_refcount_p(new_zv___0, (zend_uint )1);
16042               zval_unset_isref_p(new_zv___0);   16047               zval_unset_isref_p(new_zv___0);
16043               break;   16048               break;
16044             }   16049             }
16045             *str = new_zv___0;   16050             *str = new_zv___0;
16046             _zval_copy_ctor(new_zv___0);   16051             _zval_copy_ctor(new_zv___0);
16047           } else {   16052           } else {
16048     16053  
16049           }   16054           }
16050           break;   16055           break;
16051         }   16056         }
16052       }   16057       }
16053       if ((int )(*str)->type != 6) {   16058       if ((int )(*str)->type != 6) {
16054         _convert_to_string(*str);   16059         _convert_to_string(*str);
16055       } else {   16060       } else {
16056     16061  
16057       }   16062       }
16058     } else {   16063     } else {
16059     16064  
16060     }   16065     }
16061   } else {   16066   } else {
16062     16067  
16063   }   16068   }
16064   if ((int )(*repl)->type != 4) {   16069   if ((int )(*repl)->type != 4) {
16065     tmp___8 = zval_isref_p(*repl);   16070     tmp___8 = zval_isref_p(*repl);
16066     if (tmp___8) {   16071     if (tmp___8) {
16067       while (1) {   16072       while (1) {
16068         tmp___7 = zval_refcount_p(*repl);   16073         tmp___7 = zval_refcount_p(*repl);
16069         if (tmp___7 > 1U) {   16074         if (tmp___7 > 1U) {
16070           zval_delref_p(*repl);   16075           zval_delref_p(*repl);
16071           while (1) {   16076           while (1) {
16072             tmp___6 = _emalloc(sizeof(zval_gc_info ));   16077             tmp___6 = _emalloc(sizeof(zval_gc_info ));
16073             new_zv___1 = (zval *)tmp___6;   16078             new_zv___1 = (zval *)tmp___6;
16074             ((zval_gc_info *)new_zv___1)->u.buffered = (gc_root_buffer *)((void *)0);   16079             ((zval_gc_info *)new_zv___1)->u.buffered = (gc_root_buffer *)((void *)0);
16075             break;   16080             break;
16076           }   16081           }
16077           while (1) {   16082           while (1) {
16078             while (1) {   16083             while (1) {
16079               new_zv___1->value = (*repl)->value;   16084               new_zv___1->value = (*repl)->value;
16080               new_zv___1->type = (*repl)->type;   16085               new_zv___1->type = (*repl)->type;
16081               break;   16086               break;
16082             }   16087             }
16083             zval_set_refcount_p(new_zv___1, (zend_uint )1);   16088             zval_set_refcount_p(new_zv___1, (zend_uint )1);
16084             zval_unset_isref_p(new_zv___1);   16089             zval_unset_isref_p(new_zv___1);
16085             break;   16090             break;
16086           }   16091           }
16087           *repl = new_zv___1;   16092           *repl = new_zv___1;
16088           _zval_copy_ctor(new_zv___1);   16093           _zval_copy_ctor(new_zv___1);
16089         } else {   16094         } else {
16090     16095  
16091         }   16096         }
16092         break;   16097         break;
16093       }   16098       }
16094     } else {   16099     } else {
16095     16100  
16096     }   16101     }
16097     if ((int )(*repl)->type != 6) {   16102     if ((int )(*repl)->type != 6) {
16098       tmp___11 = zval_isref_p(*repl);   16103       tmp___11 = zval_isref_p(*repl);
16099       if (tmp___11) {   16104       if (tmp___11) {
16100     16105  
16101       } else {   16106       } else {
16102         while (1) {   16107         while (1) {
16103           tmp___10 = zval_refcount_p(*repl);   16108           tmp___10 = zval_refcount_p(*repl);
16104           if (tmp___10 > 1U) {   16109           if (tmp___10 > 1U) {
16105             zval_delref_p(*repl);   16110             zval_delref_p(*repl);
16106             while (1) {   16111             while (1) {
16107               tmp___9 = _emalloc(sizeof(zval_gc_info ));   16112               tmp___9 = _emalloc(sizeof(zval_gc_info ));
16108               new_zv___2 = (zval *)tmp___9;   16113               new_zv___2 = (zval *)tmp___9;
16109               ((zval_gc_info *)new_zv___2)->u.buffered = (gc_root_buffer *)((void *)0);   16114               ((zval_gc_info *)new_zv___2)->u.buffered = (gc_root_buffer *)((void *)0);
16110               break;   16115               break;
16111             }   16116             }
16112             while (1) {   16117             while (1) {
16113               while (1) {   16118               while (1) {
16114                 new_zv___2->value = (*repl)->value;   16119                 new_zv___2->value = (*repl)->value;
16115                 new_zv___2->type = (*repl)->type;   16120                 new_zv___2->type = (*repl)->type;
16116                 break;   16121                 break;
16117               }   16122               }
16118               zval_set_refcount_p(new_zv___2, (zend_uint )1);   16123               zval_set_refcount_p(new_zv___2, (zend_uint )1);
16119               zval_unset_isref_p(new_zv___2);   16124               zval_unset_isref_p(new_zv___2);
16120               break;   16125               break;
16121             }   16126             }
16122             *repl = new_zv___2;   16127             *repl = new_zv___2;
16123             _zval_copy_ctor(new_zv___2);   16128             _zval_copy_ctor(new_zv___2);
16124           } else {   16129           } else {
16125     16130  
16126           }   16131           }
16127           break;   16132           break;
16128         }   16133         }
16129       }   16134       }
16130       if ((int )(*repl)->type != 6) {   16135       if ((int )(*repl)->type != 6) {
16131         _convert_to_string(*repl);   16136         _convert_to_string(*repl);
16132       } else {   16137       } else {
16133     16138  
16134       }   16139       }
16135     } else {   16140     } else {
16136     16141  
16137     }   16142     }
16138   } else {   16143   } else {
16139     16144  
16140   }   16145   }
16141   if ((int )(*from)->type != 4) {   16146   if ((int )(*from)->type != 4) {
16142     tmp___14 = zval_isref_p(*from);   16147     tmp___14 = zval_isref_p(*from);
16143     if (tmp___14) {   16148     if (tmp___14) {
16144       while (1) {   16149       while (1) {
16145         tmp___13 = zval_refcount_p(*from);   16150         tmp___13 = zval_refcount_p(*from);
16146         if (tmp___13 > 1U) {   16151         if (tmp___13 > 1U) {
16147           zval_delref_p(*from);   16152           zval_delref_p(*from);
16148           while (1) {   16153           while (1) {
16149             tmp___12 = _emalloc(sizeof(zval_gc_info ));   16154             tmp___12 = _emalloc(sizeof(zval_gc_info ));
16150             new_zv___3 = (zval *)tmp___12;   16155             new_zv___3 = (zval *)tmp___12;
16151             ((zval_gc_info *)new_zv___3)->u.buffered = (gc_root_buffer *)((void *)0);   16156             ((zval_gc_info *)new_zv___3)->u.buffered = (gc_root_buffer *)((void *)0);
16152             break;   16157             break;
16153           }   16158           }
16154           while (1) {   16159           while (1) {
16155             while (1) {   16160             while (1) {
16156               new_zv___3->value = (*from)->value;   16161               new_zv___3->value = (*from)->value;
16157               new_zv___3->type = (*from)->type;   16162               new_zv___3->type = (*from)->type;
16158               break;   16163               break;
16159             }   16164             }
16160             zval_set_refcount_p(new_zv___3, (zend_uint )1);   16165             zval_set_refcount_p(new_zv___3, (zend_uint )1);
16161             zval_unset_isref_p(new_zv___3);   16166             zval_unset_isref_p(new_zv___3);
16162             break;   16167             break;
16163           }   16168           }
16164           *from = new_zv___3;   16169           *from = new_zv___3;
16165           _zval_copy_ctor(new_zv___3);   16170           _zval_copy_ctor(new_zv___3);
16166         } else {   16171         } else {
16167     16172  
16168         }   16173         }
16169         break;   16174         break;
16170       }   16175       }
16171     } else {   16176     } else {
16172     16177  
16173     }   16178     }
16174     if ((int )(*from)->type != 1) {   16179     if ((int )(*from)->type != 1) {
16175       tmp___17 = zval_isref_p(*from);   16180       tmp___17 = zval_isref_p(*from);
16176       if (tmp___17) {   16181       if (tmp___17) {
16177     16182  
16178       } else {   16183       } else {
16179         while (1) {   16184         while (1) {
16180           tmp___16 = zval_refcount_p(*from);   16185           tmp___16 = zval_refcount_p(*from);
16181           if (tmp___16 > 1U) {   16186           if (tmp___16 > 1U) {
16182             zval_delref_p(*from);   16187             zval_delref_p(*from);
16183             while (1) {   16188             while (1) {
16184               tmp___15 = _emalloc(sizeof(zval_gc_info ));   16189               tmp___15 = _emalloc(sizeof(zval_gc_info ));
16185               new_zv___4 = (zval *)tmp___15;   16190               new_zv___4 = (zval *)tmp___15;
16186               ((zval_gc_info *)new_zv___4)->u.buffered = (gc_root_buffer *)((void *)0);   16191               ((zval_gc_info *)new_zv___4)->u.buffered = (gc_root_buffer *)((void *)0);
16187               break;   16192               break;
16188             }   16193             }
16189             while (1) {   16194             while (1) {
16190               while (1) {   16195               while (1) {
16191                 new_zv___4->value = (*from)->value;   16196                 new_zv___4->value = (*from)->value;
16192                 new_zv___4->type = (*from)->type;   16197                 new_zv___4->type = (*from)->type;
16193                 break;   16198                 break;
16194               }   16199               }
16195               zval_set_refcount_p(new_zv___4, (zend_uint )1);   16200               zval_set_refcount_p(new_zv___4, (zend_uint )1);
16196               zval_unset_isref_p(new_zv___4);   16201               zval_unset_isref_p(new_zv___4);
16197               break;   16202               break;
16198             }   16203             }
16199             *from = new_zv___4;   16204             *from = new_zv___4;
16200             _zval_copy_ctor(new_zv___4);   16205             _zval_copy_ctor(new_zv___4);
16201           } else {   16206           } else {
16202     16207  
16203           }   16208           }
16204           break;   16209           break;
16205         }   16210         }
16206       }   16211       }
16207       convert_to_long(*from);   16212       convert_to_long(*from);
16208     } else {   16213     } else {
16209     16214  
16210     }   16215     }
16211   } else {   16216   } else {
16212     16217  
16213   }   16218   }
16214   if (argc > 3) {   16219   if (argc > 3) {
16215     while (1) {   16220     while (1) {
16216       tmp___19 = zval_refcount_p(*len);   16221       tmp___19 = zval_refcount_p(*len);
16217       if (tmp___19 > 1U) {   16222       if (tmp___19 > 1U) {
16218         zval_delref_p(*len);   16223         zval_delref_p(*len);
16219         while (1) {   16224         while (1) {
16220           tmp___18 = _emalloc(sizeof(zval_gc_info ));   16225           tmp___18 = _emalloc(sizeof(zval_gc_info ));
16221           new_zv___5 = (zval *)tmp___18;   16226           new_zv___5 = (zval *)tmp___18;
16222           ((zval_gc_info *)new_zv___5)->u.buffered = (gc_root_buffer *)((void *)0);   16227           ((zval_gc_info *)new_zv___5)->u.buffered = (gc_root_buffer *)((void *)0);
16223           break;   16228           break;
16224         }   16229         }
16225         while (1) {   16230         while (1) {
16226           while (1) {   16231           while (1) {
16227             new_zv___5->value = (*len)->value;   16232             new_zv___5->value = (*len)->value;
16228             new_zv___5->type = (*len)->type;   16233             new_zv___5->type = (*len)->type;
16229             break;   16234             break;
16230           }   16235           }
16231           zval_set_refcount_p(new_zv___5, (zend_uint )1);   16236           zval_set_refcount_p(new_zv___5, (zend_uint )1);
16232           zval_unset_isref_p(new_zv___5);   16237           zval_unset_isref_p(new_zv___5);
16233           break;   16238           break;
16234         }   16239         }
16235         *len = new_zv___5;   16240         *len = new_zv___5;
16236         _zval_copy_ctor(new_zv___5);   16241         _zval_copy_ctor(new_zv___5);
16237       } else {   16242       } else {
16238     16243  
16239       }   16244       }
16240       break;   16245       break;
16241     }   16246     }
16242     if ((int )(*len)->type != 4) {   16247     if ((int )(*len)->type != 4) {
16243       if ((int )(*len)->type != 1) {   16248       if ((int )(*len)->type != 1) {
16244         tmp___22 = zval_isref_p(*len);   16249         tmp___22 = zval_isref_p(*len);
16245         if (tmp___22) {   16250         if (tmp___22) {
16246     16251  
16247         } else {   16252         } else {
16248           while (1) {   16253           while (1) {
16249             tmp___21 = zval_refcount_p(*len);   16254             tmp___21 = zval_refcount_p(*len);
16250             if (tmp___21 > 1U) {   16255             if (tmp___21 > 1U) {
16251               zval_delref_p(*len);   16256               zval_delref_p(*len);
16252               while (1) {   16257               while (1) {
16253                 tmp___20 = _emalloc(sizeof(zval_gc_info ));   16258                 tmp___20 = _emalloc(sizeof(zval_gc_info ));
16254                 new_zv___6 = (zval *)tmp___20;   16259                 new_zv___6 = (zval *)tmp___20;
16255                 ((zval_gc_info *)new_zv___6)->u.buffered = (gc_root_buffer *)((void *)0);   16260                 ((zval_gc_info *)new_zv___6)->u.buffered = (gc_root_buffer *)((void *)0);
16256                 break;   16261                 break;
16257               }   16262               }
16258               while (1) {   16263               while (1) {
16259                 while (1) {   16264                 while (1) {
16260                   new_zv___6->value = (*len)->value;   16265                   new_zv___6->value = (*len)->value;
16261                   new_zv___6->type = (*len)->type;   16266                   new_zv___6->type = (*len)->type;
16262                   break;   16267                   break;
16263                 }   16268                 }
16264                 zval_set_refcount_p(new_zv___6, (zend_uint )1);   16269                 zval_set_refcount_p(new_zv___6, (zend_uint )1);
16265                 zval_unset_isref_p(new_zv___6);   16270                 zval_unset_isref_p(new_zv___6);
16266                 break;   16271                 break;
16267               }   16272               }
16268               *len = new_zv___6;   16273               *len = new_zv___6;
16269               _zval_copy_ctor(new_zv___6);   16274               _zval_copy_ctor(new_zv___6);
16270             } else {   16275             } else {
16271     16276  
16272             }   16277             }
16273             break;   16278             break;
16274           }   16279           }
16275         }   16280         }
16276         convert_to_long(*len);   16281         convert_to_long(*len);
16277       } else {   16282       } else {
16278     16283  
16279       }   16284       }
16280       l = (int )(*len)->value.lval;   16285       l = (int )(*len)->value.lval;
16281     } else {   16286     } else {
16282     16287  
16283     }   16288     }
16284   } else   16289   } else
16285   if ((int )(*str)->type != 4) {   16290   if ((int )(*str)->type != 4) {
16286     l = (*str)->value.str.len;   16291     l = (*str)->value.str.len;
16287   } else {   16292   } else {
16288     16293  
16289   }   16294   }
16290   if ((int )(*str)->type == 6) {   16295   if ((int )(*str)->type == 6) {
16291     if (argc == 3) {   16296     if (argc == 3) {
16292       if ((int )(*from)->type == 4) {   16297       if ((int )(*from)->type == 4) {
16293         goto _L;   16298         goto _L;
16294       } else {   16299       } else {
16295         goto _L___0;   16300         goto _L___0;
16296       }   16301       }
16297     } else   16302     } else
16298     _L___0: /* CIL Label */   16303     _L___0: /* CIL Label */
16299     if (argc == 4) {   16304     if (argc == 4) {
16300       if ((int )(*from)->type != (int )(*len)->type) {   16305       if ((int )(*from)->type != (int )(*len)->type) {
16301         _L: /* CIL Label */   16306         _L: /* CIL Label */
16302         php_error_docref0((char const   *)((void *)0), 1 << 1L,   16307         php_error_docref0((char const   *)((void *)0), 1 << 1L,
16303                           "\'from\' and \'len\' should be of same type - numerical or array ");   16308                           "\'from\' and \'len\' should be of same type - numerical or array ");
16304         while (1) {   16309         while (1) {
16305           __s = (char const   *)(*str)->value.str.val;   16310           __s = (char const   *)(*str)->value.str.val;
16306           __l = (*str)->value.str.len;   16311           __l = (*str)->value.str.len;
16307           __z = return_value;   16312           __z = return_value;
16308           __z->value.str.len = __l;   16313           __z->value.str.len = __l;
16309           tmp___23 = _estrndup(__s, (unsigned int )__l);   16314           tmp___23 = _estrndup(__s, (unsigned int )__l);
16310           __z->value.str.val = (char *)tmp___23;   16315           __z->value.str.val = (char *)tmp___23;
16311           __z->type = (zend_uchar )6;   16316           __z->type = (zend_uchar )6;
16312           break;   16317           break;
16313         }   16318         }
16314         return;   16319         return;
16315       } else {   16320       } else {
16316     16321  
16317       }   16322       }
16318     } else {   16323     } else {
16319     16324  
16320     }   16325     }
16321     if (argc == 4) {   16326     if (argc == 4) {
16322       if ((int )(*from)->type == 4) {   16327       if ((int )(*from)->type == 4) {
16323         tmp___25 = zend_hash_num_elements((HashTable const   *)(*from)->value.ht);   16328         tmp___25 = zend_hash_num_elements((HashTable const   *)(*from)->value.ht);
16324         tmp___26 = zend_hash_num_elements((HashTable const   *)(*len)->value.ht);   16329         tmp___26 = zend_hash_num_elements((HashTable const   *)(*len)->value.ht);
16325         if (tmp___25 != tmp___26) {   16330         if (tmp___25 != tmp___26) {
16326           php_error_docref0((char const   *)((void *)0), 1 << 1L,   16331           php_error_docref0((char const   *)((void *)0), 1 << 1L,
16327                             "\'from\' and \'len\' should have the same number of elements");   16332                             "\'from\' and \'len\' should have the same number of elements");
16328           while (1) {   16333           while (1) {
16329             __s___0 = (char const   *)(*str)->value.str.val;   16334             __s___0 = (char const   *)(*str)->value.str.val;
16330             __l___0 = (*str)->value.str.len;   16335             __l___0 = (*str)->value.str.len;
16331             __z___0 = return_value;   16336             __z___0 = return_value;
16332             __z___0->value.str.len = __l___0;   16337             __z___0->value.str.len = __l___0;
16333             tmp___24 = _estrndup(__s___0, (unsigned int )__l___0);   16338             tmp___24 = _estrndup(__s___0, (unsigned int )__l___0);
16334             __z___0->value.str.val = (char *)tmp___24;   16339             __z___0->value.str.val = (char *)tmp___24;
16335             __z___0->type = (zend_uchar )6;   16340             __z___0->type = (zend_uchar )6;
16336             break;   16341             break;
16337           }   16342           }
16338           return;   16343           return;
16339         } else {   16344         } else {
16340     16345  
16341         }   16346         }
16342       } else {   16347       } else {
16343     16348  
16344       }   16349       }
16345     } else {   16350     } else {
16346     16351  
16347     }   16352     }
16348   } else {   16353   } else {
16349     16354  
16350   }   16355   }
16351   if ((int )(*str)->type != 4) {   16356   if ((int )(*str)->type != 4) {
16352     if ((int )(*from)->type != 4) {   16357     if ((int )(*from)->type != 4) {
16353       repl_len = 0;   16358       repl_len = 0;
16354       f = (int )(*from)->value.lval;   16359       f = (int )(*from)->value.lval;
16355       if (f < 0) {   16360       if (f < 0) {
16356         f = (*str)->value.str.len + f;   16361         f = (*str)->value.str.len + f;
16357         if (f < 0) {   16362         if (f < 0) {
16358           f = 0;   16363           f = 0;
16359         } else {   16364         } else {
16360     16365  
16361         }   16366         }
16362       } else   16367       } else
16363       if (f > (*str)->value.str.len) {   16368       if (f > (*str)->value.str.len) {
16364         f = (*str)->value.str.len;   16369         f = (*str)->value.str.len;
16365       } else {   16370       } else {
16366     16371  
16367       }   16372       }
16368       if (l < 0) {   16373       if (l < 0) {
16369         l = ((*str)->value.str.len - f) + l;   16374         l = ((*str)->value.str.len - f) + l;
16370         if (l < 0) {   16375         if (l < 0) {
16371           l = 0;   16376           l = 0;
16372         } else {   16377         } else {
16373     16378  
16374         }   16379         }
16375       } else {   16380       } else {
16376     16381  
16377       }   16382       }
16378       if (f > (*str)->value.str.len) {   16383       if (f > (*str)->value.str.len) {
16379         goto _L___1;   16384         goto _L___1;
16380       } else   16385       } else
16381       if (f < 0) {   16386       if (f < 0) {
16382         if (- f > (*str)->value.str.len) {   16387         if (- f > (*str)->value.str.len) {
16383           _L___1: /* CIL Label */   16388           _L___1: /* CIL Label */
16384           while (1) {   16389           while (1) {
16385             __z___1 = return_value;   16390             __z___1 = return_value;
16386             __z___1->value.lval = 0L;   16391             __z___1->value.lval = 0L;
16387             __z___1->type = (zend_uchar )3;   16392             __z___1->type = (zend_uchar )3;
16388             break;   16393             break;
16389           }   16394           }
16390           return;   16395           return;
16391         } else {   16396         } else {
16392           goto _L___2;   16397           goto _L___2;
16393         }   16398         }
16394       } else   16399       } else
16395       _L___2: /* CIL Label */   16400       _L___2: /* CIL Label */
16396       if (l > (*str)->value.str.len) {   16401       if (l > (*str)->value.str.len) {
16397         l = (*str)->value.str.len;   16402         l = (*str)->value.str.len;
16398       } else   16403       } else
16399       if (l < 0) {   16404       if (l < 0) {
16400         if (- l > (*str)->value.str.len) {   16405         if (- l > (*str)->value.str.len) {
16401           l = (*str)->value.str.len;   16406           l = (*str)->value.str.len;
16402         } else {   16407         } else {
16403     16408  
16404         }   16409         }
16405       } else {   16410       } else {
16406     16411  
16407       }   16412       }
16408       if (f + l > (*str)->value.str.len) {   16413       if (f + l > (*str)->value.str.len) {
16409         l = (*str)->value.str.len - f;   16414         l = (*str)->value.str.len - f;
16410       } else {   16415       } else {
16411     16416  
16412       }   16417       }
16413       if ((int )(*repl)->type == 4) {   16418       if ((int )(*repl)->type == 4) {
16414         zend_hash_internal_pointer_reset_ex((*repl)->value.ht, & pos_repl);   16419         zend_hash_internal_pointer_reset_ex((*repl)->value.ht, & pos_repl);
16415         tmp___30 = zend_hash_get_current_data_ex((*repl)->value.ht,   16420         tmp___30 = zend_hash_get_current_data_ex((*repl)->value.ht,
16416                                                  (void **)(& tmp_repl),   16421                                                  (void **)(& tmp_repl),
16417                                                  & pos_repl);   16422                                                  & pos_repl);
16418         if (0 == (int )tmp___30) {   16423         if (0 == (int )tmp___30) {
16419           if ((int )(*tmp_repl)->type != 6) {   16424           if ((int )(*tmp_repl)->type != 6) {
16420             tmp___29 = zval_isref_p(*tmp_repl);   16425             tmp___29 = zval_isref_p(*tmp_repl);
16421             if (tmp___29) {   16426             if (tmp___29) {
16422     16427  
16423             } else {   16428             } else {
16424               while (1) {   16429               while (1) {
16425                 tmp___28 = zval_refcount_p(*tmp_repl);   16430                 tmp___28 = zval_refcount_p(*tmp_repl);
16426                 if (tmp___28 > 1U) {   16431                 if (tmp___28 > 1U) {
16427                   zval_delref_p(*tmp_repl);   16432                   zval_delref_p(*tmp_repl);
16428                   while (1) {   16433                   while (1) {
16429                     tmp___27 = _emalloc(sizeof(zval_gc_info ));   16434                     tmp___27 = _emalloc(sizeof(zval_gc_info ));
16430                     new_zv___7 = (zval *)tmp___27;   16435                     new_zv___7 = (zval *)tmp___27;
16431                     ((zval_gc_info *)new_zv___7)->u.buffered = (gc_root_buffer *)((void *)0);   16436                     ((zval_gc_info *)new_zv___7)->u.buffered = (gc_root_buffer *)((void *)0);
16432                     break;   16437                     break;
16433                   }   16438                   }
16434                   while (1) {   16439                   while (1) {
16435                     while (1) {   16440                     while (1) {
16436                       new_zv___7->value = (*tmp_repl)->value;   16441                       new_zv___7->value = (*tmp_repl)->value;
16437                       new_zv___7->type = (*tmp_repl)->type;   16442                       new_zv___7->type = (*tmp_repl)->type;
16438                       break;   16443                       break;
16439                     }   16444                     }
16440                     zval_set_refcount_p(new_zv___7, (zend_uint )1);   16445                     zval_set_refcount_p(new_zv___7, (zend_uint )1);
16441                     zval_unset_isref_p(new_zv___7);   16446                     zval_unset_isref_p(new_zv___7);
16442                     break;   16447                     break;
16443                   }   16448                   }
16444                   *tmp_repl = new_zv___7;   16449                   *tmp_repl = new_zv___7;
16445                   _zval_copy_ctor(new_zv___7);   16450                   _zval_copy_ctor(new_zv___7);
16446                 } else {   16451                 } else {
16447     16452  
16448                 }   16453                 }
16449                 break;   16454                 break;
16450               }   16455               }
16451             }   16456             }
16452             if ((int )(*tmp_repl)->type != 6) {   16457             if ((int )(*tmp_repl)->type != 6) {
16453               _convert_to_string(*tmp_repl);   16458               _convert_to_string(*tmp_repl);
16454             } else {   16459             } else {
16455     16460  
16456             }   16461             }
16457           } else {   16462           } else {
16458     16463  
16459           }   16464           }
16460           repl_len = (*tmp_repl)->value.str.len;   16465           repl_len = (*tmp_repl)->value.str.len;
16461         } else {   16466         } else {
16462     16467  
16463         }   16468         }
16464       } else {   16469       } else {
16465         repl_len = (*repl)->value.str.len;   16470         repl_len = (*repl)->value.str.len;
16466       }   16471       }
16467       result_len = ((*str)->value.str.len - l) + repl_len;   16472       result_len = ((*str)->value.str.len - l) + repl_len;
16468       tmp___31 = _emalloc((size_t )(result_len + 1));   16473       tmp___31 = _emalloc((size_t )(result_len + 1));
16469       result = (char *)tmp___31;   16474       result = (char *)tmp___31;
16470       memcpy((void */* __restrict  */)result,   16475       memcpy((void */* __restrict  */)result,
16471              (void const   */* __restrict  */)(*str)->value.str.val, (size_t )f);   16476              (void const   */* __restrict  */)(*str)->value.str.val, (size_t )f);
16472       if (repl_len) {   16477       if (repl_len) {
16473         if ((int )(*repl)->type == 4) {   16478         if ((int )(*repl)->type == 4) {
16474           tmp___32 = (*tmp_repl)->value.str.val;   16479           tmp___32 = (*tmp_repl)->value.str.val;
16475         } else {   16480         } else {
16476           tmp___32 = (*repl)->value.str.val;   16481           tmp___32 = (*repl)->value.str.val;
16477         }   16482         }
16478         memcpy((void */* __restrict  */)(result + f),   16483         memcpy((void */* __restrict  */)(result + f),
16479                (void const   */* __restrict  */)tmp___32, (size_t )repl_len);   16484                (void const   */* __restrict  */)tmp___32, (size_t )repl_len);
16480       } else {   16485       } else {
16481     16486  
16482       }   16487       }
16483       memcpy((void */* __restrict  */)((result + f) + repl_len),   16488       memcpy((void */* __restrict  */)((result + f) + repl_len),
16484              (void const   */* __restrict  */)(((*str)->value.str.val + f) + l),   16489              (void const   */* __restrict  */)(((*str)->value.str.val + f) + l),
16485              (size_t )(((*str)->value.str.len - f) - l));   16490              (size_t )(((*str)->value.str.len - f) - l));
16486       *(result + result_len) = (char )'\000';   16491       *(result + result_len) = (char )'\000';
16487       while (1) {   16492       while (1) {
16488         __s___1 = (char const   *)result;   16493         __s___1 = (char const   *)result;
16489         __l___1 = result_len;   16494         __l___1 = result_len;
16490         __z___2 = return_value;   16495         __z___2 = return_value;
16491         __z___2->value.str.len = __l___1;   16496         __z___2->value.str.len = __l___1;
16492         __z___2->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s___1));   16497         __z___2->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s___1));
16493         __z___2->type = (zend_uchar )6;   16498         __z___2->type = (zend_uchar )6;
16494         break;   16499         break;
16495       }   16500       }
16496       return;   16501       return;
16497     } else {   16502     } else {
16498       php_error_docref0((char const   *)((void *)0), 1 << 1L,   16503       php_error_docref0((char const   *)((void *)0), 1 << 1L,
16499                         "Functionality of \'from\' and \'len\' as arrays is not implemented");   16504                         "Functionality of \'from\' and \'len\' as arrays is not implemented");
16500       while (1) {   16505       while (1) {
16501         __s___2 = (char const   *)(*str)->value.str.val;   16506         __s___2 = (char const   *)(*str)->value.str.val;
16502         __l___2 = (*str)->value.str.len;   16507         __l___2 = (*str)->value.str.len;
16503         __z___3 = return_value;   16508         __z___3 = return_value;
16504         __z___3->value.str.len = __l___2;   16509         __z___3->value.str.len = __l___2;
16505         tmp___34 = _estrndup(__s___2, (unsigned int )__l___2);   16510         tmp___34 = _estrndup(__s___2, (unsigned int )__l___2);
16506         __z___3->value.str.val = (char *)tmp___34;   16511         __z___3->value.str.val = (char *)tmp___34;
16507         __z___3->type = (zend_uchar )6;   16512         __z___3->type = (zend_uchar )6;
16508         break;   16513         break;
16509       }   16514       }
16510       return;   16515       return;
16511     }   16516     }
16512   } else {   16517   } else {
16513     str_index = (char *)((void *)0);   16518     str_index = (char *)((void *)0);
16514     _array_init(return_value, (uint )0);   16519     _array_init(return_value, (uint )0);
16515     if ((int )(*from)->type == 4) {   16520     if ((int )(*from)->type == 4) {
16516       zend_hash_internal_pointer_reset_ex((*from)->value.ht, & pos_from);   16521       zend_hash_internal_pointer_reset_ex((*from)->value.ht, & pos_from);
16517     } else {   16522     } else {
16518     16523  
16519     }   16524     }
16520     if (argc > 3) {   16525     if (argc > 3) {
16521       if ((int )(*len)->type == 4) {   16526       if ((int )(*len)->type == 4) {
16522         zend_hash_internal_pointer_reset_ex((*len)->value.ht, & pos_len);   16527         zend_hash_internal_pointer_reset_ex((*len)->value.ht, & pos_len);
16523       } else {   16528       } else {
16524     16529  
16525       }   16530       }
16526     } else {   16531     } else {
16527     16532  
16528     }   16533     }
16529     if ((int )(*repl)->type == 4) {   16534     if ((int )(*repl)->type == 4) {
16530       zend_hash_internal_pointer_reset_ex((*repl)->value.ht, & pos_repl);   16535       zend_hash_internal_pointer_reset_ex((*repl)->value.ht, & pos_repl);
16531     } else {   16536     } else {
16532     16537  
16533     }   16538     }
16534     zend_hash_internal_pointer_reset_ex((*str)->value.ht, & pos_str);   16539     zend_hash_internal_pointer_reset_ex((*str)->value.ht, & pos_str);
16535     while (1) {   16540     while (1) {
16536       tmp___45 = zend_hash_get_current_data_ex((*str)->value.ht,   16541       tmp___45 = zend_hash_get_current_data_ex((*str)->value.ht,
16537                                                (void **)(& tmp_str), & pos_str);   16542                                                (void **)(& tmp_str), & pos_str);
16538       if (tmp___45 == (int __attribute__((__visibility__("default")))  )0) {   16543       if (tmp___45 == (int __attribute__((__visibility__("default")))  )0) {
16539     16544  
16540       } else {   16545       } else {
16541         break;   16546         break;
16542       }   16547       }
16543       if ((int )(*tmp_str)->type != 6) {   16548       if ((int )(*tmp_str)->type != 6) {
16544         dummy = *(*tmp_str);   16549         dummy = *(*tmp_str);
16545         orig_str = & dummy;   16550         orig_str = & dummy;
16546         _zval_copy_ctor(orig_str);   16551         _zval_copy_ctor(orig_str);
16547         if ((int )orig_str->type != 6) {   16552         if ((int )orig_str->type != 6) {
16548           _convert_to_string(orig_str);   16553           _convert_to_string(orig_str);
16549         } else {   16554         } else {
16550     16555  
16551         }   16556         }
16552       } else {   16557       } else {
16553         orig_str = *tmp_str;   16558         orig_str = *tmp_str;
16554       }   16559       }
16555       tmp___35 = zval_isref_p(orig_str);   16560       tmp___35 = zval_isref_p(orig_str);
16556       was_ref = (int )tmp___35;   16561       was_ref = (int )tmp___35;
16557       zval_unset_isref_p(orig_str);   16562       zval_unset_isref_p(orig_str);
16558       tmp___36 = zval_refcount_p(orig_str);   16563       tmp___36 = zval_refcount_p(orig_str);
16559       refcount = (ulong )tmp___36;   16564       refcount = (ulong )tmp___36;
16560       if ((int )(*from)->type == 4) {   16565       if ((int )(*from)->type == 4) {
16561         tmp___37 = zend_hash_get_current_data_ex((*from)->value.ht,   16566         tmp___37 = zend_hash_get_current_data_ex((*from)->value.ht,
16562                                                  (void **)(& tmp_from),   16567                                                  (void **)(& tmp_from),
16563                                                  & pos_from);   16568                                                  & pos_from);
16564         if (0 == (int )tmp___37) {   16569         if (0 == (int )tmp___37) {
16565           if ((int )(*tmp_from)->type != 1) {   16570           if ((int )(*tmp_from)->type != 1) {
16566             dummy___0 = *(*tmp_from);   16571             dummy___0 = *(*tmp_from);
16567             _zval_copy_ctor(& dummy___0);   16572             _zval_copy_ctor(& dummy___0);
16568             convert_to_long(& dummy___0);   16573             convert_to_long(& dummy___0);
16569             f = (int )dummy___0.value.lval;   16574             f = (int )dummy___0.value.lval;
16570           } else {   16575           } else {
16571             f = (int )(*tmp_from)->value.lval;   16576             f = (int )(*tmp_from)->value.lval;
16572           }   16577           }
16573           if (f < 0) {   16578           if (f < 0) {
16574             f = orig_str->value.str.len + f;   16579             f = orig_str->value.str.len + f;
16575             if (f < 0) {   16580             if (f < 0) {
16576               f = 0;   16581               f = 0;
16577             } else {   16582             } else {
16578     16583  
16579             }   16584             }
16580           } else   16585           } else
16581           if (f > orig_str->value.str.len) {   16586           if (f > orig_str->value.str.len) {
16582             f = orig_str->value.str.len;   16587             f = orig_str->value.str.len;
16583           } else {   16588           } else {
16584     16589  
16585           }   16590           }
16586           zend_hash_move_forward_ex((*from)->value.ht, & pos_from);   16591           zend_hash_move_forward_ex((*from)->value.ht, & pos_from);
16587         } else {   16592         } else {
16588           f = 0;   16593           f = 0;
16589         }   16594         }
16590       } else {   16595       } else {
16591         f = (int )(*from)->value.lval;   16596         f = (int )(*from)->value.lval;
16592         if (f < 0) {   16597         if (f < 0) {
16593           f = orig_str->value.str.len + f;   16598           f = orig_str->value.str.len + f;
16594           if (f < 0) {   16599           if (f < 0) {
16595             f = 0;   16600             f = 0;
16596           } else {   16601           } else {
16597     16602  
16598           }   16603           }
16599         } else   16604         } else
16600         if (f > orig_str->value.str.len) {   16605         if (f > orig_str->value.str.len) {
16601           f = orig_str->value.str.len;   16606           f = orig_str->value.str.len;
16602         } else {   16607         } else {
16603     16608  
16604         }   16609         }
16605       }   16610       }
16606       if (argc > 3) {   16611       if (argc > 3) {
16607         if ((int )(*len)->type == 4) {   16612         if ((int )(*len)->type == 4) {
16608           tmp___38 = zend_hash_get_current_data_ex((*len)->value.ht,   16613           tmp___38 = zend_hash_get_current_data_ex((*len)->value.ht,
16609                                                    (void **)(& tmp_len),   16614                                                    (void **)(& tmp_len),
16610                                                    & pos_len);   16615                                                    & pos_len);
16611           if (0 == (int )tmp___38) {   16616           if (0 == (int )tmp___38) {
16612             if ((int )(*tmp_len)->type != 1) {   16617             if ((int )(*tmp_len)->type != 1) {
16613               dummy___1 = *(*tmp_len);   16618               dummy___1 = *(*tmp_len);
16614               _zval_copy_ctor(& dummy___1);   16619               _zval_copy_ctor(& dummy___1);
16615               convert_to_long(& dummy___1);   16620               convert_to_long(& dummy___1);
16616               l = (int )dummy___1.value.lval;   16621               l = (int )dummy___1.value.lval;
16617             } else {   16622             } else {
16618               l = (int )(*tmp_len)->value.lval;   16623               l = (int )(*tmp_len)->value.lval;
16619             }   16624             }
16620             zend_hash_move_forward_ex((*len)->value.ht, & pos_len);   16625             zend_hash_move_forward_ex((*len)->value.ht, & pos_len);
16621           } else {   16626           } else {
16622             l = orig_str->value.str.len;   16627             l = orig_str->value.str.len;
16623           }   16628           }
16624         } else {   16629         } else {
16625           goto _L___3;   16630           goto _L___3;
16626         }   16631         }
16627       } else   16632       } else
16628       _L___3: /* CIL Label */   16633       _L___3: /* CIL Label */
16629       if (argc > 3) {   16634       if (argc > 3) {
16630         l = (int )(*len)->value.lval;   16635         l = (int )(*len)->value.lval;
16631       } else {   16636       } else {
16632         l = orig_str->value.str.len;   16637         l = orig_str->value.str.len;
16633       }   16638       }
16634       if (l < 0) {   16639       if (l < 0) {
16635         l = (orig_str->value.str.len - f) + l;   16640         l = (orig_str->value.str.len - f) + l;
16636         if (l < 0) {   16641         if (l < 0) {
16637           l = 0;   16642           l = 0;
16638         } else {   16643         } else {
16639     16644  
16640         }   16645         }
16641       } else {   16646       } else {
16642     16647  
16643       }   16648       }
16644       if (f + l > orig_str->value.str.len) {   16649       if (f + l > orig_str->value.str.len) {
16645         l = orig_str->value.str.len - f;   16650         l = orig_str->value.str.len - f;
16646       } else {   16651       } else {
16647     16652  
16648       }   16653       }
16649       result_len = orig_str->value.str.len - l;   16654       result_len = orig_str->value.str.len - l;
16650       if ((int )(*repl)->type == 4) {   16655       if ((int )(*repl)->type == 4) {
16651         tmp___42 = zend_hash_get_current_data_ex((*repl)->value.ht,   16656         tmp___42 = zend_hash_get_current_data_ex((*repl)->value.ht,
16652                                                  (void **)(& tmp_repl),   16657                                                  (void **)(& tmp_repl),
16653                                                  & pos_repl);   16658                                                  & pos_repl);
16654         if (0 == (int )tmp___42) {   16659         if (0 == (int )tmp___42) {
16655           if ((int )(*tmp_repl)->type != 6) {   16660           if ((int )(*tmp_repl)->type != 6) {
16656             zrepl = *(*tmp_repl);   16661             zrepl = *(*tmp_repl);
16657             repl_str = & zrepl;   16662             repl_str = & zrepl;
16658             _zval_copy_ctor(repl_str);   16663             _zval_copy_ctor(repl_str);
16659             if ((int )repl_str->type != 6) {   16664             if ((int )repl_str->type != 6) {
16660               _convert_to_string(repl_str);   16665               _convert_to_string(repl_str);
16661             } else {   16666             } else {
16662     16667  
16663             }   16668             }
16664           } else {   16669           } else {
16665             repl_str = *tmp_repl;   16670             repl_str = *tmp_repl;
16666           }   16671           }
16667           tmp___39 = zval_refcount_p(orig_str);   16672           tmp___39 = zval_refcount_p(orig_str);
16668           if ((ulong )tmp___39 != refcount) {   16673           if ((ulong )tmp___39 != refcount) {
16669             php_error_docref0((char const   *)((void *)0), 1 << 1L,   16674             php_error_docref0((char const   *)((void *)0), 1 << 1L,
16670                               "Argument was modified while replacing");   16675                               "Argument was modified while replacing");
16671             if ((int )(*tmp_repl)->type != 6) {   16676             if ((int )(*tmp_repl)->type != 6) {
16672               _zval_dtor(repl_str);   16677               _zval_dtor(repl_str);
16673             } else {   16678             } else {
16674     16679  
16675             }   16680             }
16676             break;   16681             break;
16677           } else {   16682           } else {
16678     16683  
16679           }   16684           }
16680           result_len += repl_str->value.str.len;   16685           result_len += repl_str->value.str.len;
16681           zend_hash_move_forward_ex((*repl)->value.ht, & pos_repl);   16686           zend_hash_move_forward_ex((*repl)->value.ht, & pos_repl);
16682           tmp___40 = _emalloc((size_t )(result_len + 1));   16687           tmp___40 = _emalloc((size_t )(result_len + 1));
16683           result = (char *)tmp___40;   16688           result = (char *)tmp___40;
16684           memcpy((void */* __restrict  */)result,   16689           memcpy((void */* __restrict  */)result,
16685                  (void const   */* __restrict  */)orig_str->value.str.val,   16690                  (void const   */* __restrict  */)orig_str->value.str.val,
16686                  (size_t )f);   16691                  (size_t )f);
16687           memcpy((void */* __restrict  */)(result + f),   16692           memcpy((void */* __restrict  */)(result + f),
16688                  (void const   */* __restrict  */)repl_str->value.str.val,   16693                  (void const   */* __restrict  */)repl_str->value.str.val,
16689                  (size_t )repl_str->value.str.len);   16694                  (size_t )repl_str->value.str.len);
16690           memcpy((void */* __restrict  */)((result + f) + repl_str->value.str.len),   16695           memcpy((void */* __restrict  */)((result + f) + repl_str->value.str.len),
16691                  (void const   */* __restrict  */)((orig_str->value.str.val + f) + l),   16696                  (void const   */* __restrict  */)((orig_str->value.str.val + f) + l),
16692                  (size_t )((orig_str->value.str.len - f) - l));   16697                  (size_t )((orig_str->value.str.len - f) - l));
16693           if ((int )(*tmp_repl)->type != 6) {   16698           if ((int )(*tmp_repl)->type != 6) {
16694             _zval_dtor(repl_str);   16699             _zval_dtor(repl_str);
16695           } else {   16700           } else {
16696     16701  
16697           }   16702           }
16698         } else {   16703         } else {
16699           tmp___41 = _emalloc((size_t )(result_len + 1));   16704           tmp___41 = _emalloc((size_t )(result_len + 1));
16700           result = (char *)tmp___41;   16705           result = (char *)tmp___41;
16701           memcpy((void */* __restrict  */)result,   16706           memcpy((void */* __restrict  */)result,
16702                  (void const   */* __restrict  */)orig_str->value.str.val,   16707                  (void const   */* __restrict  */)orig_str->value.str.val,
16703                  (size_t )f);   16708                  (size_t )f);
16704           memcpy((void */* __restrict  */)(result + f),   16709           memcpy((void */* __restrict  */)(result + f),
16705                  (void const   */* __restrict  */)((orig_str->value.str.val + f) + l),   16710                  (void const   */* __restrict  */)((orig_str->value.str.val + f) + l),
16706                  (size_t )((orig_str->value.str.len - f) - l));   16711                  (size_t )((orig_str->value.str.len - f) - l));
16707         }   16712         }
16708       } else {   16713       } else {
16709         result_len += (*repl)->value.str.len;   16714         result_len += (*repl)->value.str.len;
16710         tmp___43 = _emalloc((size_t )(result_len + 1));   16715         tmp___43 = _emalloc((size_t )(result_len + 1));
16711         result = (char *)tmp___43;   16716         result = (char *)tmp___43;
16712         memcpy((void */* __restrict  */)result,   16717         memcpy((void */* __restrict  */)result,
16713                (void const   */* __restrict  */)orig_str->value.str.val,   16718                (void const   */* __restrict  */)orig_str->value.str.val,
16714                (size_t )f);   16719                (size_t )f);
16715         memcpy((void */* __restrict  */)(result + f),   16720         memcpy((void */* __restrict  */)(result + f),
16716                (void const   */* __restrict  */)(*repl)->value.str.val,   16721                (void const   */* __restrict  */)(*repl)->value.str.val,
16717                (size_t )(*repl)->value.str.len);   16722                (size_t )(*repl)->value.str.len);
16718         memcpy((void */* __restrict  */)((result + f) + (*repl)->value.str.len),   16723         memcpy((void */* __restrict  */)((result + f) + (*repl)->value.str.len),
16719                (void const   */* __restrict  */)((orig_str->value.str.val + f) + l),   16724                (void const   */* __restrict  */)((orig_str->value.str.val + f) + l),
16720                (size_t )((orig_str->value.str.len - f) - l));   16725                (size_t )((orig_str->value.str.len - f) - l));
16721       }   16726       }
16722       *(result + result_len) = (char )'\000';   16727       *(result + result_len) = (char )'\000';
16723       tmp___44 = zend_hash_get_current_key_ex((HashTable const   *)(*str)->value.ht,   16728       tmp___44 = zend_hash_get_current_key_ex((HashTable const   *)(*str)->value.ht,
16724                                               & str_index, & str_index_len,   16729                                               & str_index, & str_index_len,
16725                                               & num_index, (zend_bool )0,   16730                                               & num_index, (zend_bool )0,
16726                                               & pos_str);   16731                                               & pos_str);
16727       if (tmp___44 == (int __attribute__((__visibility__("default")))  )1) {   16732       if (tmp___44 == (int __attribute__((__visibility__("default")))  )1) {
16728         add_assoc_stringl_ex(return_value, (char const   *)str_index,   16733         add_assoc_stringl_ex(return_value, (char const   *)str_index,
16729                              str_index_len, result, (uint )result_len, 0);   16734                              str_index_len, result, (uint )result_len, 0);
16730       } else {   16735       } else {
16731         add_index_stringl(return_value, num_index, (char const   *)result,   16736         add_index_stringl(return_value, num_index, (char const   *)result,
16732                           (uint )result_len, 0);   16737                           (uint )result_len, 0);
16733       }   16738       }
16734       if ((int )(*tmp_str)->type != 6) {   16739       if ((int )(*tmp_str)->type != 6) {
16735         _zval_dtor(orig_str);   16740         _zval_dtor(orig_str);
16736       } else {   16741       } else {
16737         zval_set_isref_to_p(orig_str, (zend_bool )was_ref);   16742         zval_set_isref_to_p(orig_str, (zend_bool )was_ref);
16738       }   16743       }
16739       zend_hash_move_forward_ex((*str)->value.ht, & pos_str);   16744       zend_hash_move_forward_ex((*str)->value.ht, & pos_str);
16740     }   16745     }
16741   }   16746   }
16742   return;   16747   return;
16743 }   16748 }
16744 }   16749 }
16745 void zif_quotemeta(int ht , zval *return_value , zval **return_value_ptr ,   16750 void zif_quotemeta(int ht , zval *return_value , zval **return_value_ptr ,
16746                    zval *this_ptr , int return_value_used )   16751                    zval *this_ptr , int return_value_used )
16747 {   16752 {
16748   char *str ;   16753   char *str ;
16749   char *old ;   16754   char *old ;
16750   char *old_end ;   16755   char *old_end ;
16751   char *p ;   16756   char *p ;
16752   char *q ;   16757   char *q ;
16753   char c ;   16758   char c ;
16754   int old_len ;   16759   int old_len ;
16755   int __attribute__((__visibility__("default")))  tmp ;   16760   int __attribute__((__visibility__("default")))  tmp ;
16756   zval *__z ;   16761   zval *__z ;
16757   void __attribute__((__visibility__("default")))  *tmp___0 ;   16762   void __attribute__((__visibility__("default")))  *tmp___0 ;
16758   char *tmp___1 ;   16763   char *tmp___1 ;
16759   char *tmp___2 ;   16764   char *tmp___2 ;
16760   char const   *__s ;   16765   char const   *__s ;
16761   void __attribute__((__visibility__("default")))  *tmp___3 ;   16766   void __attribute__((__visibility__("default")))  *tmp___3 ;
16762   int __l ;   16767   int __l ;
16763   zval *__z___0 ;   16768   zval *__z___0 ;
16764   char __attribute__((__visibility__("default")))  *tmp___4 ;   16769   char __attribute__((__visibility__("default")))  *tmp___4 ;
16765     16770  
16766   {   16771   {
16767   tmp = zend_parse_parameters(ht, "s", & old, & old_len);   16772   tmp = zend_parse_parameters(ht, "s", & old, & old_len);
16768   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   16773   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
16769     return;   16774     return;
16770   } else {   16775   } else {
16771     16776  
16772   }   16777   }
16773   old_end = old + old_len;   16778   old_end = old + old_len;
16774   if ((unsigned int )old == (unsigned int )old_end) {   16779   if ((unsigned int )old == (unsigned int )old_end) {
16775     while (1) {   16780     while (1) {
16776       __z = return_value;   16781       __z = return_value;
16777       __z->value.lval = 0L;   16782       __z->value.lval = 0L;
16778       __z->type = (zend_uchar )3;   16783       __z->type = (zend_uchar )3;
16779       break;   16784       break;
16780     }   16785     }
16781     return;   16786     return;
16782   } else {   16787   } else {
16783     16788  
16784   }   16789   }
16785   tmp___0 = _safe_emalloc((size_t )2, (size_t )old_len, (size_t )1);   16790   tmp___0 = _safe_emalloc((size_t )2, (size_t )old_len, (size_t )1);
16786   str = (char *)tmp___0;   16791   str = (char *)tmp___0;
16787   p = old;   16792   p = old;
16788   q = str;   16793   q = str;
16789   while ((unsigned int )p != (unsigned int )old_end) {   16794   while ((unsigned int )p != (unsigned int )old_end) {
16790     c = *p;   16795     c = *p;
16791     switch ((int )c) {   16796     switch ((int )c) {
16792     case 41:   16797     case 41:
16793     case 40:   16798     case 40:
16794     case 36:   16799     case 36:
16795     case 93:   16800     case 93:
16796     case 94:   16801     case 94:
16797     case 91:   16802     case 91:
16798     case 63:   16803     case 63:
16799     case 42:   16804     case 42:
16800     case 43:   16805     case 43:
16801     case 92:   16806     case 92:
16802     case 46:   16807     case 46:
16803     tmp___1 = q;   16808     tmp___1 = q;
16804     q ++;   16809     q ++;
16805     *tmp___1 = (char )'\\';   16810     *tmp___1 = (char )'\\';
16806     default:   16811     default:
16807     tmp___2 = q;   16812     tmp___2 = q;
16808     q ++;   16813     q ++;
16809     *tmp___2 = c;   16814     *tmp___2 = c;
16810     }   16815     }
16811     p ++;   16816     p ++;
16812   }   16817   }
16813   *q = (char)0;   16818   *q = (char)0;
16814   while (1) {   16819   while (1) {
16815     tmp___3 = _erealloc((void *)str, (size_t )((q - str) + 1), 0);   16820     tmp___3 = _erealloc((void *)str, (size_t )((q - str) + 1), 0);
16816     __s = (char const   *)tmp___3;   16821     __s = (char const   *)tmp___3;
16817     __l = q - str;   16822     __l = q - str;
16818     __z___0 = return_value;   16823     __z___0 = return_value;
16819     __z___0->value.str.len = __l;   16824     __z___0->value.str.len = __l;
16820     __z___0->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));   16825     __z___0->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));
16821     __z___0->type = (zend_uchar )6;   16826     __z___0->type = (zend_uchar )6;
16822     break;   16827     break;
16823   }   16828   }
16824   return;   16829   return;
16825 }   16830 }
16826 }   16831 }
16827 void zif_ord(int ht , zval *return_value , zval **return_value_ptr ,   16832 void zif_ord(int ht , zval *return_value , zval **return_value_ptr ,
16828              zval *this_ptr , int return_value_used )   16833              zval *this_ptr , int return_value_used )
16829 {   16834 {
16830   char *str ;   16835   char *str ;
16831   int str_len ;   16836   int str_len ;
16832   int __attribute__((__visibility__("default")))  tmp ;   16837   int __attribute__((__visibility__("default")))  tmp ;
16833   zval *__z ;   16838   zval *__z ;
16834     16839  
16835   {   16840   {
16836   tmp = zend_parse_parameters(ht, "s", & str, & str_len);   16841   tmp = zend_parse_parameters(ht, "s", & str, & str_len);
16837   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   16842   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
16838     return;   16843     return;
16839   } else {   16844   } else {
16840     16845  
16841   }   16846   }
16842   __z = return_value;   16847   __z = return_value;
16843   __z->value.lval = (long )((unsigned char )*(str + 0));   16848   __z->value.lval = (long )((unsigned char )*(str + 0));
16844   __z->type = (zend_uchar )1;   16849   __z->type = (zend_uchar )1;
16845   return;   16850   return;
16846 }   16851 }
16847 }   16852 }
16848 void zif_chr(int ht , zval *return_value , zval **return_value_ptr ,   16853 void zif_chr(int ht , zval *return_value , zval **return_value_ptr ,
16849              zval *this_ptr , int return_value_used )   16854              zval *this_ptr , int return_value_used )
16850 {   16855 {
16851   long c ;   16856   long c ;
16852   char temp[2] ;   16857   char temp[2] ;
16853   int __attribute__((__visibility__("default")))  tmp ;   16858   int __attribute__((__visibility__("default")))  tmp ;
16854   char const   *__s ;   16859   char const   *__s ;
16855   int __l ;   16860   int __l ;
16856   zval *__z ;   16861   zval *__z ;
16857   char __attribute__((__visibility__("default")))  *tmp___0 ;   16862   char __attribute__((__visibility__("default")))  *tmp___0 ;
16858     16863  
16859   {   16864   {
16860   if (ht != 1) {   16865   if (ht != 1) {
16861     zend_wrong_param_count();   16866     zend_wrong_param_count();
16862     return;   16867     return;
16863   } else {   16868   } else {
16864     16869  
16865   }   16870   }
16866   tmp = zend_parse_parameters_ex(1 << 1, ht, "l", & c);   16871   tmp = zend_parse_parameters_ex(1 << 1, ht, "l", & c);
16867   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   16872   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
16868     c = 0L;   16873     c = 0L;
16869   } else {   16874   } else {
16870     16875  
16871   }   16876   }
16872   temp[0] = (char )c;   16877   temp[0] = (char )c;
16873   temp[1] = (char )'\000';   16878   temp[1] = (char )'\000';
16874   while (1) {   16879   while (1) {
16875     __s = (char const   *)(temp);   16880     __s = (char const   *)(temp);
16876     __l = 1;   16881     __l = 1;
16877     __z = return_value;   16882     __z = return_value;
16878     __z->value.str.len = __l;   16883     __z->value.str.len = __l;
16879     tmp___0 = _estrndup(__s, (unsigned int )__l);   16884     tmp___0 = _estrndup(__s, (unsigned int )__l);
16880     __z->value.str.val = (char *)tmp___0;   16885     __z->value.str.val = (char *)tmp___0;
16881     __z->type = (zend_uchar )6;   16886     __z->type = (zend_uchar )6;
16882     break;   16887     break;
16883   }   16888   }
16884   return;   16889   return;
16885 }   16890 }
16886 }   16891 }
16887 static void php_ucfirst(char *str )   16892 static void php_ucfirst(char *str )
16888 {   16893 {
16889   register char *r ;   16894   register char *r ;
16890   int __res ;   16895   int __res ;
16891   int __c ;   16896   int __c ;
16892   __int32_t const   **tmp ;   16897   __int32_t const   **tmp ;
16893   __int32_t const   **tmp___0 ;   16898   __int32_t const   **tmp___0 ;
16894     16899  
16895   {   16900   {
16896   r = str;   16901   r = str;
16897   if (sizeof((unsigned char )*r) > 1U) {   16902   if (sizeof((unsigned char )*r) > 1U) {
16898     __res = toupper((int )((unsigned char )*r));   16903     __res = toupper((int )((unsigned char )*r));
16899   } else {   16904   } else {
16900     tmp___0 = __ctype_toupper_loc();   16905     tmp___0 = __ctype_toupper_loc();
16901     __res = (int )*(*tmp___0 + (int )((unsigned char )*r));   16906     __res = (int )*(*tmp___0 + (int )((unsigned char )*r));
16902   }   16907   }
16903   *r = (char )__res;   16908   *r = (char )__res;
16904   return;   16909   return;
16905 }   16910 }
16906 }   16911 }
16907 void zif_ucfirst(int ht , zval *return_value , zval **return_value_ptr ,   16912 void zif_ucfirst(int ht , zval *return_value , zval **return_value_ptr ,
16908                  zval *this_ptr , int return_value_used )   16913                  zval *this_ptr , int return_value_used )
16909 {   16914 {
16910   char *str ;   16915   char *str ;
16911   int str_len ;   16916   int str_len ;
16912   int __attribute__((__visibility__("default")))  tmp ;   16917   int __attribute__((__visibility__("default")))  tmp ;
16913   zval *__z ;   16918   zval *__z ;
16914   char __attribute__((__visibility__("default")))  *tmp___0 ;   16919   char __attribute__((__visibility__("default")))  *tmp___0 ;
16915   char const   *__s ;   16920   char const   *__s ;
16916   int __l ;   16921   int __l ;
16917   zval *__z___0 ;   16922   zval *__z___0 ;
16918   char __attribute__((__visibility__("default")))  *tmp___1 ;   16923   char __attribute__((__visibility__("default")))  *tmp___1 ;
16919     16924  
16920   {   16925   {
16921   tmp = zend_parse_parameters(ht, "s", & str, & str_len);   16926   tmp = zend_parse_parameters(ht, "s", & str, & str_len);
16922   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   16927   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
16923     return;   16928     return;
16924   } else {   16929   } else {
16925     16930  
16926   }   16931   }
16927   if (! str_len) {   16932   if (! str_len) {
16928     while (1) {   16933     while (1) {
16929       __z = return_value;   16934       __z = return_value;
16930       __z->value.str.len = 0;   16935       __z->value.str.len = 0;
16931       tmp___0 = _estrndup("", sizeof("") - 1U);   16936       tmp___0 = _estrndup("", sizeof("") - 1U);
16932       __z->value.str.val = (char *)tmp___0;   16937       __z->value.str.val = (char *)tmp___0;
16933       __z->type = (zend_uchar )6;   16938       __z->type = (zend_uchar )6;
16934       break;   16939       break;
16935     }   16940     }
16936     return;   16941     return;
16937   } else {   16942   } else {
16938     16943  
16939   }   16944   }
16940   while (1) {   16945   while (1) {
16941     __s = (char const   *)str;   16946     __s = (char const   *)str;
16942     __l = str_len;   16947     __l = str_len;
16943     __z___0 = return_value;   16948     __z___0 = return_value;
16944     __z___0->value.str.len = __l;   16949     __z___0->value.str.len = __l;
16945     tmp___1 = _estrndup(__s, (unsigned int )__l);   16950     tmp___1 = _estrndup(__s, (unsigned int )__l);
16946     __z___0->value.str.val = (char *)tmp___1;   16951     __z___0->value.str.val = (char *)tmp___1;
16947     __z___0->type = (zend_uchar )6;   16952     __z___0->type = (zend_uchar )6;
16948     break;   16953     break;
16949   }   16954   }
16950   php_ucfirst(return_value->value.str.val);   16955   php_ucfirst(return_value->value.str.val);
16951   return;   16956   return;
16952 }   16957 }
16953 }   16958 }
16954 static void php_lcfirst(char *str )   16959 static void php_lcfirst(char *str )
16955 {   16960 {
16956   register char *r ;   16961   register char *r ;
16957   int __res ;   16962   int __res ;
16958   int __c ;   16963   int __c ;
16959   __int32_t const   **tmp ;   16964   __int32_t const   **tmp ;
16960   __int32_t const   **tmp___0 ;   16965   __int32_t const   **tmp___0 ;
16961     16966  
16962   {   16967   {
16963   r = str;   16968   r = str;
16964   if (sizeof((unsigned char )*r) > 1U) {   16969   if (sizeof((unsigned char )*r) > 1U) {
16965     __res = tolower((int )((unsigned char )*r));   16970     __res = tolower((int )((unsigned char )*r));
16966   } else {   16971   } else {
16967     tmp___0 = __ctype_tolower_loc();   16972     tmp___0 = __ctype_tolower_loc();
16968     __res = (int )*(*tmp___0 + (int )((unsigned char )*r));   16973     __res = (int )*(*tmp___0 + (int )((unsigned char )*r));
16969   }   16974   }
16970   *r = (char )__res;   16975   *r = (char )__res;
16971   return;   16976   return;
16972 }   16977 }
16973 }   16978 }
16974 void zif_lcfirst(int ht , zval *return_value , zval **return_value_ptr ,   16979 void zif_lcfirst(int ht , zval *return_value , zval **return_value_ptr ,
16975                  zval *this_ptr , int return_value_used )   16980                  zval *this_ptr , int return_value_used )
16976 {   16981 {
16977   char *str ;   16982   char *str ;
16978   int str_len ;   16983   int str_len ;
16979   int __attribute__((__visibility__("default")))  tmp ;   16984   int __attribute__((__visibility__("default")))  tmp ;
16980   zval *__z ;   16985   zval *__z ;
16981   char __attribute__((__visibility__("default")))  *tmp___0 ;   16986   char __attribute__((__visibility__("default")))  *tmp___0 ;
16982   char const   *__s ;   16987   char const   *__s ;
16983   int __l ;   16988   int __l ;
16984   zval *__z___0 ;   16989   zval *__z___0 ;
16985   char __attribute__((__visibility__("default")))  *tmp___1 ;   16990   char __attribute__((__visibility__("default")))  *tmp___1 ;
16986     16991  
16987   {   16992   {
16988   tmp = zend_parse_parameters(ht, "s", & str, & str_len);   16993   tmp = zend_parse_parameters(ht, "s", & str, & str_len);
16989   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   16994   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
16990     return;   16995     return;
16991   } else {   16996   } else {
16992     16997  
16993   }   16998   }
16994   if (! str_len) {   16999   if (! str_len) {
16995     while (1) {   17000     while (1) {
16996       __z = return_value;   17001       __z = return_value;
16997       __z->value.str.len = 0;   17002       __z->value.str.len = 0;
16998       tmp___0 = _estrndup("", sizeof("") - 1U);   17003       tmp___0 = _estrndup("", sizeof("") - 1U);
16999       __z->value.str.val = (char *)tmp___0;   17004       __z->value.str.val = (char *)tmp___0;
17000       __z->type = (zend_uchar )6;   17005       __z->type = (zend_uchar )6;
17001       break;   17006       break;
17002     }   17007     }
17003     return;   17008     return;
17004   } else {   17009   } else {
17005     17010  
17006   }   17011   }
17007   while (1) {   17012   while (1) {
17008     __s = (char const   *)str;   17013     __s = (char const   *)str;
17009     __l = str_len;   17014     __l = str_len;
17010     __z___0 = return_value;   17015     __z___0 = return_value;
17011     __z___0->value.str.len = __l;   17016     __z___0->value.str.len = __l;
17012     tmp___1 = _estrndup(__s, (unsigned int )__l);   17017     tmp___1 = _estrndup(__s, (unsigned int )__l);
17013     __z___0->value.str.val = (char *)tmp___1;   17018     __z___0->value.str.val = (char *)tmp___1;
17014     __z___0->type = (zend_uchar )6;   17019     __z___0->type = (zend_uchar )6;
17015     break;   17020     break;
17016   }   17021   }
17017   php_lcfirst(return_value->value.str.val);   17022   php_lcfirst(return_value->value.str.val);
17018   return;   17023   return;
17019 }   17024 }
17020 }   17025 }
17021 void zif_ucwords(int ht , zval *return_value , zval **return_value_ptr ,   17026 void zif_ucwords(int ht , zval *return_value , zval **return_value_ptr ,
17022                  zval *this_ptr , int return_value_used )   17027                  zval *this_ptr , int return_value_used )
17023 {   17028 {
17024   char *str ;   17029   char *str ;
17025   register char *r ;   17030   register char *r ;
17026   register char *r_end ;   17031   register char *r_end ;
17027   int str_len ;   17032   int str_len ;
17028   int __attribute__((__visibility__("default")))  tmp ;   17033   int __attribute__((__visibility__("default")))  tmp ;
17029   zval *__z ;   17034   zval *__z ;
17030   char __attribute__((__visibility__("default")))  *tmp___0 ;   17035   char __attribute__((__visibility__("default")))  *tmp___0 ;
17031   char const   *__s ;   17036   char const   *__s ;
17032   int __l ;   17037   int __l ;
17033   zval *__z___0 ;   17038   zval *__z___0 ;
17034   char __attribute__((__visibility__("default")))  *tmp___1 ;   17039   char __attribute__((__visibility__("default")))  *tmp___1 ;
17035   int __res ;   17040   int __res ;
17036   int __c ;   17041   int __c ;
17037   __int32_t const   **tmp___2 ;   17042   __int32_t const   **tmp___2 ;
17038   __int32_t const   **tmp___3 ;   17043   __int32_t const   **tmp___3 ;
17039   int __res___0 ;   17044   int __res___0 ;
17040   int __c___0 ;   17045   int __c___0 ;
17041   __int32_t const   **tmp___4 ;   17046   __int32_t const   **tmp___4 ;
17042   __int32_t const   **tmp___5 ;   17047   __int32_t const   **tmp___5 ;
17043   unsigned short const   **tmp___6 ;   17048   unsigned short const   **tmp___6 ;
17044   char *tmp___7 ;   17049   char *tmp___7 ;
17045     17050  
17046   {   17051   {
17047   tmp = zend_parse_parameters(ht, "s", & str, & str_len);   17052   tmp = zend_parse_parameters(ht, "s", & str, & str_len);
17048   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   17053   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
17049     return;   17054     return;
17050   } else {   17055   } else {
17051     17056  
17052   }   17057   }
17053   if (! str_len) {   17058   if (! str_len) {
17054     while (1) {   17059     while (1) {
17055       __z = return_value;   17060       __z = return_value;
17056       __z->value.str.len = 0;   17061       __z->value.str.len = 0;
17057       tmp___0 = _estrndup("", sizeof("") - 1U);   17062       tmp___0 = _estrndup("", sizeof("") - 1U);
17058       __z->value.str.val = (char *)tmp___0;   17063       __z->value.str.val = (char *)tmp___0;
17059       __z->type = (zend_uchar )6;   17064       __z->type = (zend_uchar )6;
17060       break;   17065       break;
17061     }   17066     }
17062     return;   17067     return;
17063   } else {   17068   } else {
17064     17069  
17065   }   17070   }
17066   while (1) {   17071   while (1) {
17067     __s = (char const   *)str;   17072     __s = (char const   *)str;
17068     __l = str_len;   17073     __l = str_len;
17069     __z___0 = return_value;   17074     __z___0 = return_value;
17070     __z___0->value.str.len = __l;   17075     __z___0->value.str.len = __l;
17071     tmp___1 = _estrndup(__s, (unsigned int )__l);   17076     tmp___1 = _estrndup(__s, (unsigned int )__l);
17072     __z___0->value.str.val = (char *)tmp___1;   17077     __z___0->value.str.val = (char *)tmp___1;
17073     __z___0->type = (zend_uchar )6;   17078     __z___0->type = (zend_uchar )6;
17074     break;   17079     break;
17075   }   17080   }
17076   r = return_value->value.str.val;   17081   r = return_value->value.str.val;
17077   if (sizeof((unsigned char )*r) > 1U) {   17082   if (sizeof((unsigned char )*r) > 1U) {
17078     __res = toupper((int )((unsigned char )*r));   17083     __res = toupper((int )((unsigned char )*r));
17079   } else {   17084   } else {
17080     tmp___3 = __ctype_toupper_loc();   17085     tmp___3 = __ctype_toupper_loc();
17081     __res = (int )*(*tmp___3 + (int )((unsigned char )*r));   17086     __res = (int )*(*tmp___3 + (int )((unsigned char )*r));
17082   }   17087   }
17083   *r = (char )__res;   17088   *r = (char )__res;
17084   r_end = (r + return_value->value.str.len) - 1;   17089   r_end = (r + return_value->value.str.len) - 1;
17085   while ((unsigned int )r < (unsigned int )r_end) {   17090   while ((unsigned int )r < (unsigned int )r_end) {
17086     tmp___6 = __ctype_b_loc();   17091     tmp___6 = __ctype_b_loc();
17087     tmp___7 = r;   17092     tmp___7 = r;
17088     r ++;   17093     r ++;
17089     if ((int const   )*(*tmp___6 + (int )*((unsigned char *)tmp___7)) & 8192) {   17094     if ((int const   )*(*tmp___6 + (int )*((unsigned char *)tmp___7)) & 8192) {
17090       if (sizeof((unsigned char )*r) > 1U) {   17095       if (sizeof((unsigned char )*r) > 1U) {
17091         __res___0 = toupper((int )((unsigned char )*r));   17096         __res___0 = toupper((int )((unsigned char )*r));
17092       } else {   17097       } else {
17093         tmp___5 = __ctype_toupper_loc();   17098         tmp___5 = __ctype_toupper_loc();
17094         __res___0 = (int )*(*tmp___5 + (int )((unsigned char )*r));   17099         __res___0 = (int )*(*tmp___5 + (int )((unsigned char )*r));
17095       }   17100       }
17096       *r = (char )__res___0;   17101       *r = (char )__res___0;
17097     } else {   17102     } else {
17098     17103  
17099     }   17104     }
17100   }   17105   }
17101   return;   17106   return;
17102 }   17107 }
17103 }   17108 }
17104 char __attribute__((__visibility__("default")))  *php_strtr(char *str ,   17109 char __attribute__((__visibility__("default")))  *php_strtr(char *str ,
17105                                                             int len ,   17110                                                             int len ,
17106                                                             char *str_from ,   17111                                                             char *str_from ,
17107                                                             char *str_to ,   17112                                                             char *str_to ,
17108                                                             int trlen )   17113                                                             int trlen )
17109 {   17114 {
17110   int i ;   17115   int i ;
17111   unsigned char xlat[256] ;   17116   unsigned char xlat[256] ;
17112     17117  
17113   {   17118   {
17114   if (trlen < 1) {   17119   if (trlen < 1) {
17115     return ((char __attribute__((__visibility__("default")))  *)str);   17120     return ((char __attribute__((__visibility__("default")))  *)str);
17116   } else   17121   } else
17117   if (len < 1) {   17122   if (len < 1) {
17118     return ((char __attribute__((__visibility__("default")))  *)str);   17123     return ((char __attribute__((__visibility__("default")))  *)str);
17119   } else {   17124   } else {
17120     17125  
17121   }   17126   }
17122   i = 0;   17127   i = 0;
17123   while (i < 256) {   17128   while (i < 256) {
17124     xlat[i] = (unsigned char )i;   17129     xlat[i] = (unsigned char )i;
17125     i ++;   17130     i ++;
17126   }   17131   }
17127   i = 0;   17132   i = 0;
17128   while (i < trlen) {   17133   while (i < trlen) {
17129     xlat[(unsigned char )*(str_from + i)] = (unsigned char )*(str_to + i);   17134     xlat[(unsigned char )*(str_from + i)] = (unsigned char )*(str_to + i);
17130     i ++;   17135     i ++;
17131   }   17136   }
17132   i = 0;   17137   i = 0;
17133   while (i < len) {   17138   while (i < len) {
17134     *(str + i) = (char )xlat[(unsigned char )*(str + i)];   17139     *(str + i) = (char )xlat[(unsigned char )*(str + i)];
17135     i ++;   17140     i ++;
17136   }   17141   }
17137   return ((char __attribute__((__visibility__("default")))  *)str);   17142   return ((char __attribute__((__visibility__("default")))  *)str);
17138 }   17143 }
17139 }   17144 }
17140 static void php_strtr_array(zval *return_value , char *str , int slen ,   17145 static void php_strtr_array(zval *return_value , char *str , int slen ,
17141                             HashTable *hash )   17146                             HashTable *hash )
17142 {   17147 {
17143   zval **entry ;   17148   zval **entry ;
17144   char *string_key ;   17149   char *string_key ;
17145   uint string_key_len ;   17150   uint string_key_len ;
17146   zval **trans ;   17151   zval **trans ;
17147   zval ctmp ;   17152   zval ctmp ;
17148   ulong num_key ;   17153   ulong num_key ;
17149   int minlen ;   17154   int minlen ;
17150   int maxlen ;   17155   int maxlen ;
17151   int pos ;   17156   int pos ;
17152   int len ;   17157   int len ;
17153   int found ;   17158   int found ;
17154   char *key ;   17159   char *key ;
17155   HashPosition hpos ;   17160   HashPosition hpos ;
17156   smart_str result ;   17161   smart_str result ;
17157   HashTable tmp_hash ;   17162   HashTable tmp_hash ;
17158   int __attribute__((__visibility__("default")))  tmp ;   17163   int __attribute__((__visibility__("default")))  tmp ;
17159   int __attribute__((__visibility__("default")))  tmp___0 ;   17164   int __attribute__((__visibility__("default")))  tmp___0 ;
17160   zval *__z ;   17165   zval *__z ;
17161   int __attribute__((__visibility__("default")))  tmp___1 ;   17166   int __attribute__((__visibility__("default")))  tmp___1 ;
17162   void __attribute__((__visibility__("default")))  *tmp___2 ;   17167   void __attribute__((__visibility__("default")))  *tmp___2 ;
17163   char *tval ;   17168   char *tval ;
17164   int tlen ;   17169   int tlen ;
17165   zval tmp___3 ;   17170   zval tmp___3 ;
17166   register size_t __nl ;   17171   register size_t __nl ;
17167   smart_str *__dest ;   17172   smart_str *__dest ;
17168   void *tmp___4 ;   17173   void *tmp___4 ;
17169   void __attribute__((__visibility__("default")))  *tmp___5 ;   17174   void __attribute__((__visibility__("default")))  *tmp___5 ;
17170   void *tmp___6 ;   17175   void *tmp___6 ;
17171   void __attribute__((__visibility__("default")))  *tmp___7 ;   17176   void __attribute__((__visibility__("default")))  *tmp___7 ;
17172   int __attribute__((__visibility__("default")))  tmp___8 ;   17177   int __attribute__((__visibility__("default")))  tmp___8 ;
17173   register size_t __nl___0 ;   17178   register size_t __nl___0 ;
17174   void *tmp___9 ;   17179   void *tmp___9 ;
17175   void __attribute__((__visibility__("default")))  *tmp___10 ;   17180   void __attribute__((__visibility__("default")))  *tmp___10 ;
17176   void *tmp___11 ;   17181   void *tmp___11 ;
17177   void __attribute__((__visibility__("default")))  *tmp___12 ;   17182   void __attribute__((__visibility__("default")))  *tmp___12 ;
17178   int tmp___13 ;   17183   int tmp___13 ;
17179   char const   *__s ;   17184   char const   *__s ;
17180   int __l ;   17185   int __l ;
17181   zval *__z___0 ;   17186   zval *__z___0 ;
17182   char __attribute__((__visibility__("default")))  *tmp___14 ;   17187   char __attribute__((__visibility__("default")))  *tmp___14 ;
17183     17188  
17184   {   17189   {
17185   minlen = 131072;   17190   minlen = 131072;
17186   maxlen = 0;   17191   maxlen = 0;
17187   result.c = (char *)0;   17192   result.c = (char *)0;
17188   result.len = 0U;   17193   result.len = 0U;
17189   result.a = 0U;   17194   result.a = 0U;
17190   tmp = zend_hash_num_elements((HashTable const   *)hash);   17195   tmp = zend_hash_num_elements((HashTable const   *)hash);
17191   _zend_hash_init(& tmp_hash, (uint )tmp,   17196   _zend_hash_init(& tmp_hash, (uint )tmp,
17192                   (ulong (*)(char const   *arKey , uint nKeyLength ))((void *)0),   17197                   (ulong (*)(char const   *arKey , uint nKeyLength ))((void *)0),
17193                   (void (*)(void *pDest ))((void *)0), (zend_bool )0);   17198                   (void (*)(void *pDest ))((void *)0), (zend_bool )0);
17194   zend_hash_internal_pointer_reset_ex(hash, & hpos);   17199   zend_hash_internal_pointer_reset_ex(hash, & hpos);
17195   while (1) {   17200   while (1) {
17196     tmp___1 = zend_hash_get_current_data_ex(hash, (void **)(& entry), & hpos);   17201     tmp___1 = zend_hash_get_current_data_ex(hash, (void **)(& entry), & hpos);
17197     if (tmp___1 == (int __attribute__((__visibility__("default")))  )0) {   17202     if (tmp___1 == (int __attribute__((__visibility__("default")))  )0) {
17198     17203  
17199     } else {   17204     } else {
17200       break;   17205       break;
17201     }   17206     }
17202     tmp___0 = zend_hash_get_current_key_ex((HashTable const   *)hash,   17207     tmp___0 = zend_hash_get_current_key_ex((HashTable const   *)hash,
17203                                            & string_key, & string_key_len,   17208                                            & string_key, & string_key_len,
17204                                            & num_key, (zend_bool )0, & hpos);   17209                                            & num_key, (zend_bool )0, & hpos);
17205     switch (tmp___0) {   17210     switch (tmp___0) {
17206     case (int __attribute__((__visibility__("default")))  )1:   17211     case (int __attribute__((__visibility__("default")))  )1:
17207     len = (int )(string_key_len - 1U);   17212     len = (int )(string_key_len - 1U);
17208     if (len < 1) {   17213     if (len < 1) {
17209       zend_hash_destroy(& tmp_hash);   17214       zend_hash_destroy(& tmp_hash);
17210       while (1) {   17215       while (1) {
17211         __z = return_value;   17216         __z = return_value;
17212         __z->value.lval = 0L;   17217         __z->value.lval = 0L;
17213         __z->type = (zend_uchar )3;   17218         __z->type = (zend_uchar )3;
17214         break;   17219         break;
17215       }   17220       }
17216       return;   17221       return;
17217     } else {   17222     } else {
17218     17223  
17219     }   17224     }
17220     _zend_hash_add_or_update(& tmp_hash, (char const   *)string_key,   17225     _zend_hash_add_or_update(& tmp_hash, (char const   *)string_key,
17221                              string_key_len, (void *)entry, sizeof(zval *),   17226                              string_key_len, (void *)entry, sizeof(zval *),
17222                              (void **)((void *)0), 1 << 1);   17227                              (void **)((void *)0), 1 << 1);
17223     if (len > maxlen) {   17228     if (len > maxlen) {
17224       maxlen = len;   17229       maxlen = len;
17225     } else {   17230     } else {
17226     17231  
17227     }   17232     }
17228     if (len < minlen) {   17233     if (len < minlen) {
17229       minlen = len;   17234       minlen = len;
17230     } else {   17235     } else {
17231     17236  
17232     }   17237     }
17233     break;   17238     break;
17234     case (int __attribute__((__visibility__("default")))  )2:   17239     case (int __attribute__((__visibility__("default")))  )2:
17235     ctmp.type = (zend_uchar )1;   17240     ctmp.type = (zend_uchar )1;
17236     ctmp.value.lval = (long )num_key;   17241     ctmp.value.lval = (long )num_key;
17237     if ((int )ctmp.type != 6) {   17242     if ((int )ctmp.type != 6) {
17238       _convert_to_string(& ctmp);   17243       _convert_to_string(& ctmp);
17239     } else {   17244     } else {
17240     17245  
17241     }   17246     }
17242     len = ctmp.value.str.len;   17247     len = ctmp.value.str.len;
17243     _zend_hash_add_or_update(& tmp_hash, (char const   *)ctmp.value.str.val,   17248     _zend_hash_add_or_update(& tmp_hash, (char const   *)ctmp.value.str.val,
17244                              (uint )(len + 1), (void *)entry, sizeof(zval *),   17249                              (uint )(len + 1), (void *)entry, sizeof(zval *),
17245                              (void **)((void *)0), 1 << 1);   17250                              (void **)((void *)0), 1 << 1);
17246     _zval_dtor(& ctmp);   17251     _zval_dtor(& ctmp);
17247     if (len > maxlen) {   17252     if (len > maxlen) {
17248       maxlen = len;   17253       maxlen = len;
17249     } else {   17254     } else {
17250     17255  
17251     }   17256     }
17252     if (len < minlen) {   17257     if (len < minlen) {
17253       minlen = len;   17258       minlen = len;
17254     } else {   17259     } else {
17255     17260  
17256     }   17261     }
17257     break;   17262     break;
17258     }   17263     }
17259     zend_hash_move_forward_ex(hash, & hpos);   17264     zend_hash_move_forward_ex(hash, & hpos);
17260   }   17265   }
17261   tmp___2 = _emalloc((size_t )(maxlen + 1));   17266   tmp___2 = _emalloc((size_t )(maxlen + 1));
17262   key = (char *)tmp___2;   17267   key = (char *)tmp___2;
17263   pos = 0;   17268   pos = 0;
17264   while (pos < slen) {   17269   while (pos < slen) {
17265     if (pos + maxlen > slen) {   17270     if (pos + maxlen > slen) {
17266       maxlen = slen - pos;   17271       maxlen = slen - pos;
17267     } else {   17272     } else {
17268     17273  
17269     }   17274     }
17270     found = 0;   17275     found = 0;
17271     memcpy((void */* __restrict  */)key,   17276     memcpy((void */* __restrict  */)key,
17272            (void const   */* __restrict  */)(str + pos), (size_t )maxlen);   17277            (void const   */* __restrict  */)(str + pos), (size_t )maxlen);
17273     len = maxlen;   17278     len = maxlen;
17274     while (len >= minlen) {   17279     while (len >= minlen) {
17275       *(key + len) = (char)0;   17280       *(key + len) = (char)0;
17276       tmp___8 = zend_hash_find((HashTable const   *)(& tmp_hash),   17281       tmp___8 = zend_hash_find((HashTable const   *)(& tmp_hash),
17277                                (char const   *)key, (uint )(len + 1),   17282                                (char const   *)key, (uint )(len + 1),
17278                                (void **)(& trans));   17283                                (void **)(& trans));
17279       if (tmp___8 == (int __attribute__((__visibility__("default")))  )0) {   17284       if (tmp___8 == (int __attribute__((__visibility__("default")))  )0) {
17280         if ((int )(*trans)->type != 6) {   17285         if ((int )(*trans)->type != 6) {
17281           tmp___3 = *(*trans);   17286           tmp___3 = *(*trans);
17282           _zval_copy_ctor(& tmp___3);   17287           _zval_copy_ctor(& tmp___3);
17283           if ((int )tmp___3.type != 6) {   17288           if ((int )tmp___3.type != 6) {
17284             _convert_to_string(& tmp___3);   17289             _convert_to_string(& tmp___3);
17285           } else {   17290           } else {
17286     17291  
17287           }   17292           }
17288           tval = tmp___3.value.str.val;   17293           tval = tmp___3.value.str.val;
17289           tlen = tmp___3.value.str.len;   17294           tlen = tmp___3.value.str.len;
17290         } else {   17295         } else {
17291           tval = (*trans)->value.str.val;   17296           tval = (*trans)->value.str.val;
17292           tlen = (*trans)->value.str.len;   17297           tlen = (*trans)->value.str.len;
17293         }   17298         }
17294         while (1) {   17299         while (1) {
17295           __dest = & result;   17300           __dest = & result;
17296           while (1) {   17301           while (1) {
17297             if (! __dest->c) {   17302             if (! __dest->c) {
17298               __dest->len = (size_t )0;   17303               __dest->len = (size_t )0;
17299               __nl = (size_t )tlen;   17304               __nl = (size_t )tlen;
17300               if (__nl < 78U) {   17305               if (__nl < 78U) {
17301                 __dest->a = (size_t )78;   17306                 __dest->a = (size_t )78;
17302               } else {   17307               } else {
17303                 __dest->a = __nl + 128U;   17308                 __dest->a = __nl + 128U;
17304               }   17309               }
17305               tmp___5 = _erealloc((void *)__dest->c, __dest->a + 1U, 0);   17310               tmp___5 = _erealloc((void *)__dest->c, __dest->a + 1U, 0);
17306               __dest->c = (char *)((void *)tmp___5);   17311               __dest->c = (char *)((void *)tmp___5);
17307             } else {   17312             } else {
17308               __nl = __dest->len + (size_t )tlen;   17313               __nl = __dest->len + (size_t )tlen;
17309               if (__nl >= __dest->a) {   17314               if (__nl >= __dest->a) {
17310                 __dest->a = __nl + 128U;   17315                 __dest->a = __nl + 128U;
17311                 tmp___7 = _erealloc((void *)__dest->c, __dest->a + 1U, 0);   17316                 tmp___7 = _erealloc((void *)__dest->c, __dest->a + 1U, 0);
17312                 __dest->c = (char *)((void *)tmp___7);   17317                 __dest->c = (char *)((void *)tmp___7);
17313               } else {   17318               } else {
17314     17319  
17315               }   17320               }
17316             }   17321             }
17317             break;   17322             break;
17318           }   17323           }
17319           memcpy((void */* __restrict  */)(__dest->c + __dest->len),   17324           memcpy((void */* __restrict  */)(__dest->c + __dest->len),
17320                  (void const   */* __restrict  */)tval, (size_t )tlen);   17325                  (void const   */* __restrict  */)tval, (size_t )tlen);
17321           __dest->len = __nl;   17326           __dest->len = __nl;
17322           break;   17327           break;
17323         }   17328         }
17324         pos += len;   17329         pos += len;
17325         found = 1;   17330         found = 1;
17326         if ((int )(*trans)->type != 6) {   17331         if ((int )(*trans)->type != 6) {
17327           _zval_dtor(& tmp___3);   17332           _zval_dtor(& tmp___3);
17328         } else {   17333         } else {
17329     17334  
17330         }   17335         }
17331         break;   17336         break;
17332       } else {   17337       } else {
17333     17338  
17334       }   17339       }
17335       len --;   17340       len --;
17336     }   17341     }
17337     if (! found) {   17342     if (! found) {
17338       while (1) {   17343       while (1) {
17339         while (1) {   17344         while (1) {
17340           if (! result.c) {   17345           if (! result.c) {
17341             result.len = (size_t )0;   17346             result.len = (size_t )0;
17342             __nl___0 = (size_t )1;   17347             __nl___0 = (size_t )1;
17343             if (__nl___0 < 78U) {   17348             if (__nl___0 < 78U) {
17344               result.a = (size_t )78;   17349               result.a = (size_t )78;
17345             } else {   17350             } else {
17346               result.a = __nl___0 + 128U;   17351               result.a = __nl___0 + 128U;
17347             }   17352             }
17348             tmp___10 = _erealloc((void *)result.c, result.a + 1U, 0);   17353             tmp___10 = _erealloc((void *)result.c, result.a + 1U, 0);
17349             result.c = (char *)((void *)tmp___10);   17354             result.c = (char *)((void *)tmp___10);
17350           } else {   17355           } else {
17351             __nl___0 = result.len + 1U;   17356             __nl___0 = result.len + 1U;
17352             if (__nl___0 >= result.a) {   17357             if (__nl___0 >= result.a) {
17353               result.a = __nl___0 + 128U;   17358               result.a = __nl___0 + 128U;
17354               tmp___12 = _erealloc((void *)result.c, result.a + 1U, 0);   17359               tmp___12 = _erealloc((void *)result.c, result.a + 1U, 0);
17355               result.c = (char *)((void *)tmp___12);   17360               result.c = (char *)((void *)tmp___12);
17356             } else {   17361             } else {
17357     17362  
17358             }   17363             }
17359           }   17364           }
17360           break;   17365           break;
17361         }   17366         }
17362         result.len = __nl___0;   17367         result.len = __nl___0;
17363         tmp___13 = pos;   17368         tmp___13 = pos;
17364         pos ++;   17369         pos ++;
17365         *((unsigned char *)result.c + (result.len - 1U)) = (unsigned char )*(str + tmp___13);   17370         *((unsigned char *)result.c + (result.len - 1U)) = (unsigned char )*(str + tmp___13);
17366         break;   17371         break;
17367       }   17372       }
17368     } else {   17373     } else {
17369     17374  
17370     }   17375     }
17371   }   17376   }
17372   _efree((void *)key);   17377   _efree((void *)key);
17373   zend_hash_destroy(& tmp_hash);   17378   zend_hash_destroy(& tmp_hash);
17374   while (1) {   17379   while (1) {
17375     if (result.c) {   17380     if (result.c) {
17376       *(result.c + result.len) = (char )'\000';   17381       *(result.c + result.len) = (char )'\000';
17377     } else {   17382     } else {
17378     17383  
17379     }   17384     }
17380     break;   17385     break;
17381   }   17386   }
17382   while (1) {   17387   while (1) {
17383     __s = (char const   *)result.c;   17388     __s = (char const   *)result.c;
17384     __l = (int )result.len;   17389     __l = (int )result.len;
17385     __z___0 = return_value;   17390     __z___0 = return_value;
17386     __z___0->value.str.len = __l;   17391     __z___0->value.str.len = __l;
17387     __z___0->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));   17392     __z___0->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));
17388     __z___0->type = (zend_uchar )6;   17393     __z___0->type = (zend_uchar )6;
17389     break;   17394     break;
17390   }   17395   }
17391   return;   17396   return;
17392 }   17397 }
17393 }   17398 }
17394 void zif_strtr(int ht , zval *return_value , zval **return_value_ptr ,   17399 void zif_strtr(int ht , zval *return_value , zval **return_value_ptr ,
17395                zval *this_ptr , int return_value_used )   17400                zval *this_ptr , int return_value_used )
17396 {   17401 {
17397   zval **from ;   17402   zval **from ;
17398   char *str ;   17403   char *str ;
17399   char *to ;   17404   char *to ;
17400   int str_len ;   17405   int str_len ;
17401   int to_len ;   17406   int to_len ;
17402   int ac ;   17407   int ac ;
17403   int __attribute__((__visibility__("default")))  tmp ;   17408   int __attribute__((__visibility__("default")))  tmp ;
17404   zval *__z ;   17409   zval *__z ;
17405   zval *__z___0 ;   17410   zval *__z___0 ;
17406   char __attribute__((__visibility__("default")))  *tmp___0 ;   17411   char __attribute__((__visibility__("default")))  *tmp___0 ;
17407   HashTable *tmp___1 ;   17412   HashTable *tmp___1 ;
17408   HashTable *tmp___2 ;   17413   HashTable *tmp___2 ;
17409   HashTable *tmp___3 ;   17414   HashTable *tmp___3 ;
17410   zval *new_zv ;   17415   zval *new_zv ;
17411   void __attribute__((__visibility__("default")))  *tmp___4 ;   17416   void __attribute__((__visibility__("default")))  *tmp___4 ;
17412   zend_uint tmp___5 ;   17417   zend_uint tmp___5 ;
17413   zend_bool tmp___6 ;   17418   zend_bool tmp___6 ;
17414   char const   *__s ;   17419   char const   *__s ;
17415   int __l ;   17420   int __l ;
17416   zval *__z___1 ;   17421   zval *__z___1 ;
17417   char __attribute__((__visibility__("default")))  *tmp___7 ;   17422   char __attribute__((__visibility__("default")))  *tmp___7 ;
17418   int tmp___8 ;   17423   int tmp___8 ;
17419     17424  
17420   {   17425   {
17421   to = (char *)((void *)0);   17426   to = (char *)((void *)0);
17422   to_len = 0;   17427   to_len = 0;
17423   ac = ht;   17428   ac = ht;
17424   tmp = zend_parse_parameters(ht, "sZ|s", & str, & str_len, & from, & to,   17429   tmp = zend_parse_parameters(ht, "sZ|s", & str, & str_len, & from, & to,
17425                               & to_len);   17430                               & to_len);
17426   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   17431   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
17427     return;   17432     return;
17428   } else {   17433   } else {
17429     17434  
17430   }   17435   }
17431   if (ac == 2) {   17436   if (ac == 2) {
17432     if ((int )(*from)->type != 4) {   17437     if ((int )(*from)->type != 4) {
17433       php_error_docref0((char const   *)((void *)0), 1 << 1L,   17438       php_error_docref0((char const   *)((void *)0), 1 << 1L,
17434                         "The second argument is not an array");   17439                         "The second argument is not an array");
17435       while (1) {   17440       while (1) {
17436         __z = return_value;   17441         __z = return_value;
17437         __z->value.lval = 0L;   17442         __z->value.lval = 0L;
17438         __z->type = (zend_uchar )3;   17443         __z->type = (zend_uchar )3;
17439         break;   17444         break;
17440       }   17445       }
17441       return;   17446       return;
17442     } else {   17447     } else {
17443     17448  
17444     }   17449     }
17445   } else {   17450   } else {
17446     17451  
17447   }   17452   }
17448   if (str_len == 0) {   17453   if (str_len == 0) {
17449     while (1) {   17454     while (1) {
17450       __z___0 = return_value;   17455       __z___0 = return_value;
17451       __z___0->value.str.len = 0;   17456       __z___0->value.str.len = 0;
17452       tmp___0 = _estrndup("", sizeof("") - 1U);   17457       tmp___0 = _estrndup("", sizeof("") - 1U);
17453       __z___0->value.str.val = (char *)tmp___0;   17458       __z___0->value.str.val = (char *)tmp___0;
17454       __z___0->type = (zend_uchar )6;   17459       __z___0->type = (zend_uchar )6;
17455       break;   17460       break;
17456     }   17461     }
17457     return;   17462     return;
17458   } else {   17463   } else {
17459     17464  
17460   }   17465   }
17461   if (ac == 2) {   17466   if (ac == 2) {
17462     if ((int )(*from)->type == 4) {   17467     if ((int )(*from)->type == 4) {
17463       tmp___3 = (*from)->value.ht;   17468       tmp___3 = (*from)->value.ht;
17464     } else {   17469     } else {
17465       if ((int )(*from)->type == 5) {   17470       if ((int )(*from)->type == 5) {
17466         tmp___1 = (*(((*from)->value.obj.handlers)->get_properties))(*from);   17471         tmp___1 = (*(((*from)->value.obj.handlers)->get_properties))(*from);
17467         tmp___2 = tmp___1;   17472         tmp___2 = tmp___1;
17468       } else {   17473       } else {
17469         tmp___2 = (HashTable *)((void *)0);   17474         tmp___2 = (HashTable *)((void *)0);
17470       }   17475       }
17471       tmp___3 = tmp___2;   17476       tmp___3 = tmp___2;
17472     }   17477     }
17473     php_strtr_array(return_value, str, str_len, tmp___3);   17478     php_strtr_array(return_value, str, str_len, tmp___3);
17474   } else {   17479   } else {
17475     if ((int )(*from)->type != 6) {   17480     if ((int )(*from)->type != 6) {
17476       tmp___6 = zval_isref_p(*from);   17481       tmp___6 = zval_isref_p(*from);
17477       if (tmp___6) {   17482       if (tmp___6) {
17478     17483  
17479       } else {   17484       } else {
17480         while (1) {   17485         while (1) {
17481           tmp___5 = zval_refcount_p(*from);   17486           tmp___5 = zval_refcount_p(*from);
17482           if (tmp___5 > 1U) {   17487           if (tmp___5 > 1U) {
17483             zval_delref_p(*from);   17488             zval_delref_p(*from);
17484             while (1) {   17489             while (1) {
17485               tmp___4 = _emalloc(sizeof(zval_gc_info ));   17490               tmp___4 = _emalloc(sizeof(zval_gc_info ));
17486               new_zv = (zval *)tmp___4;   17491               new_zv = (zval *)tmp___4;
17487               ((zval_gc_info *)new_zv)->u.buffered = (gc_root_buffer *)((void *)0);   17492               ((zval_gc_info *)new_zv)->u.buffered = (gc_root_buffer *)((void *)0);
17488               break;   17493               break;
17489             }   17494             }
17490             while (1) {   17495             while (1) {
17491               while (1) {   17496               while (1) {
17492                 new_zv->value = (*from)->value;   17497                 new_zv->value = (*from)->value;
17493                 new_zv->type = (*from)->type;   17498                 new_zv->type = (*from)->type;
17494                 break;   17499                 break;
17495               }   17500               }
17496               zval_set_refcount_p(new_zv, (zend_uint )1);   17501               zval_set_refcount_p(new_zv, (zend_uint )1);
17497               zval_unset_isref_p(new_zv);   17502               zval_unset_isref_p(new_zv);
17498               break;   17503               break;
17499             }   17504             }
17500             *from = new_zv;   17505             *from = new_zv;
17501             _zval_copy_ctor(new_zv);   17506             _zval_copy_ctor(new_zv);
17502           } else {   17507           } else {
17503     17508  
17504           }   17509           }
17505           break;   17510           break;
17506         }   17511         }
17507       }   17512       }
17508       if ((int )(*from)->type != 6) {   17513       if ((int )(*from)->type != 6) {
17509         _convert_to_string(*from);   17514         _convert_to_string(*from);
17510       } else {   17515       } else {
17511     17516  
17512       }   17517       }
17513     } else {   17518     } else {
17514     17519  
17515     }   17520     }
17516     while (1) {   17521     while (1) {
17517       __s = (char const   *)str;   17522       __s = (char const   *)str;
17518       __l = str_len;   17523       __l = str_len;
17519       __z___1 = return_value;   17524       __z___1 = return_value;
17520       __z___1->value.str.len = __l;   17525       __z___1->value.str.len = __l;
17521       tmp___7 = _estrndup(__s, (unsigned int )__l);   17526       tmp___7 = _estrndup(__s, (unsigned int )__l);
17522       __z___1->value.str.val = (char *)tmp___7;   17527       __z___1->value.str.val = (char *)tmp___7;
17523       __z___1->type = (zend_uchar )6;   17528       __z___1->type = (zend_uchar )6;
17524       break;   17529       break;
17525     }   17530     }
17526     if ((*from)->value.str.len < to_len) {   17531     if ((*from)->value.str.len < to_len) {
17527       tmp___8 = (*from)->value.str.len;   17532       tmp___8 = (*from)->value.str.len;
17528     } else {   17533     } else {
17529       tmp___8 = to_len;   17534       tmp___8 = to_len;
17530     }   17535     }
17531     php_strtr(return_value->value.str.val, return_value->value.str.len,   17536     php_strtr(return_value->value.str.val, return_value->value.str.len,
17532               (*from)->value.str.val, to, tmp___8);   17537               (*from)->value.str.val, to, tmp___8);
17533   }   17538   }
17534   return;   17539   return;
17535 }   17540 }
17536 }   17541 }
17537 void zif_strrev(int ht , zval *return_value , zval **return_value_ptr ,   17542 void zif_strrev(int ht , zval *return_value , zval **return_value_ptr ,
17538                 zval *this_ptr , int return_value_used )   17543                 zval *this_ptr , int return_value_used )
17539 {   17544 {
17540   char *str ;   17545   char *str ;
17541   char *e ;   17546   char *e ;
17542   char *n ;   17547   char *n ;
17543   char *p ;   17548   char *p ;
17544   int str_len ;   17549   int str_len ;
17545   int __attribute__((__visibility__("default")))  tmp ;   17550   int __attribute__((__visibility__("default")))  tmp ;
17546   void __attribute__((__visibility__("default")))  *tmp___0 ;   17551   void __attribute__((__visibility__("default")))  *tmp___0 ;
17547   char *tmp___1 ;   17552   char *tmp___1 ;
17548   char const   *__s ;   17553   char const   *__s ;
17549   int __l ;   17554   int __l ;
17550   zval *__z ;   17555   zval *__z ;
17551   char __attribute__((__visibility__("default")))  *tmp___2 ;   17556   char __attribute__((__visibility__("default")))  *tmp___2 ;
17552     17557  
17553   {   17558   {
17554   tmp = zend_parse_parameters(ht, "s", & str, & str_len);   17559   tmp = zend_parse_parameters(ht, "s", & str, & str_len);
17555   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   17560   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
17556     return;   17561     return;
17557   } else {   17562   } else {
17558     17563  
17559   }   17564   }
17560   tmp___0 = _emalloc((size_t )(str_len + 1));   17565   tmp___0 = _emalloc((size_t )(str_len + 1));
17561   n = (char *)tmp___0;   17566   n = (char *)tmp___0;
17562   p = n;   17567   p = n;
17563   e = str + str_len;   17568   e = str + str_len;
17564   while (1) {   17569   while (1) {
17565     e --;   17570     e --;
17566     if ((unsigned int )e >= (unsigned int )str) {   17571     if ((unsigned int )e >= (unsigned int )str) {
17567     17572  
17568     } else {   17573     } else {
17569       break;   17574       break;
17570     }   17575     }
17571     tmp___1 = p;   17576     tmp___1 = p;
17572     p ++;   17577     p ++;
17573     *tmp___1 = *e;   17578     *tmp___1 = *e;
17574   }   17579   }
17575   *p = (char )'\000';   17580   *p = (char )'\000';
17576   while (1) {   17581   while (1) {
17577     __s = (char const   *)n;   17582     __s = (char const   *)n;
17578     __l = str_len;   17583     __l = str_len;
17579     __z = return_value;   17584     __z = return_value;
17580     __z->value.str.len = __l;   17585     __z->value.str.len = __l;
17581     __z->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));   17586     __z->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));
17582     __z->type = (zend_uchar )6;   17587     __z->type = (zend_uchar )6;
17583     break;   17588     break;
17584   }   17589   }
17585   return;   17590   return;
17586 }   17591 }
17587 }   17592 }
17588 static void php_similar_str(char const   *txt1 , int len1 , char const   *txt2 ,   17593 static void php_similar_str(char const   *txt1 , int len1 , char const   *txt2 ,
17589                             int len2 , int *pos1 , int *pos2 , int *max )   17594                             int len2 , int *pos1 , int *pos2 , int *max )
17590 {   17595 {
17591   char *p ;   17596   char *p ;
17592   char *q ;   17597   char *q ;
17593   char *end1 ;   17598   char *end1 ;
17594   char *end2 ;   17599   char *end2 ;
17595   int l ;   17600   int l ;
17596     17601  
17597   {   17602   {
17598   end1 = (char *)txt1 + len1;   17603   end1 = (char *)txt1 + len1;
17599   end2 = (char *)txt2 + len2;   17604   end2 = (char *)txt2 + len2;
17600   *max = 0;   17605   *max = 0;
17601   p = (char *)txt1;   17606   p = (char *)txt1;
17602   while ((unsigned int )p < (unsigned int )end1) {   17607   while ((unsigned int )p < (unsigned int )end1) {
17603     q = (char *)txt2;   17608     q = (char *)txt2;
17604     while ((unsigned int )q < (unsigned int )end2) {   17609     while ((unsigned int )q < (unsigned int )end2) {
17605       l = 0;   17610       l = 0;
17606       while (1) {   17611       while (1) {
17607         if ((unsigned int )(p + l) < (unsigned int )end1) {   17612         if ((unsigned int )(p + l) < (unsigned int )end1) {
17608           if ((unsigned int )(q + l) < (unsigned int )end2) {   17613           if ((unsigned int )(q + l) < (unsigned int )end2) {
17609             if ((int )*(p + l) == (int )*(q + l)) {   17614             if ((int )*(p + l) == (int )*(q + l)) {
17610     17615  
17611             } else {   17616             } else {
17612               break;   17617               break;
17613             }   17618             }
17614           } else {   17619           } else {
17615             break;   17620             break;
17616           }   17621           }
17617         } else {   17622         } else {
17618           break;   17623           break;
17619         }   17624         }
17620         l ++;   17625         l ++;
17621       }   17626       }
17622       if (l > *max) {   17627       if (l > *max) {
17623         *max = l;   17628         *max = l;
17624         *pos1 = p - (char *)txt1;   17629         *pos1 = p - (char *)txt1;
17625         *pos2 = q - (char *)txt2;   17630         *pos2 = q - (char *)txt2;
17626       } else {   17631       } else {
17627     17632  
17628       }   17633       }
17629       q ++;   17634       q ++;
17630     }   17635     }
17631     p ++;   17636     p ++;
17632   }   17637   }
17633   return;   17638   return;
17634 }   17639 }
17635 }   17640 }
17636 static int php_similar_char(char const   *txt1 , int len1 , char const   *txt2 ,   17641 static int php_similar_char(char const   *txt1 , int len1 , char const   *txt2 ,
17637                             int len2 )   17642                             int len2 )
17638 {   17643 {
17639   int sum ;   17644   int sum ;
17640   int pos1 ;   17645   int pos1 ;
17641   int pos2 ;   17646   int pos2 ;
17642   int max ;   17647   int max ;
17643   int tmp ;   17648   int tmp ;
17644   int tmp___0 ;   17649   int tmp___0 ;
17645     17650  
17646   {   17651   {
17647   php_similar_str(txt1, len1, txt2, len2, & pos1, & pos2, & max);   17652   php_similar_str(txt1, len1, txt2, len2, & pos1, & pos2, & max);
17648   sum = max;   17653   sum = max;
17649   if (sum) {   17654   if (sum) {
17650     if (pos1) {   17655     if (pos1) {
17651       if (pos2) {   17656       if (pos2) {
17652         tmp = php_similar_char(txt1, pos1, txt2, pos2);   17657         tmp = php_similar_char(txt1, pos1, txt2, pos2);
17653         sum += tmp;   17658         sum += tmp;
17654       } else {   17659       } else {
17655     17660  
17656       }   17661       }
17657     } else {   17662     } else {
17658     17663  
17659     }   17664     }
17660     if (pos1 + max < len1) {   17665     if (pos1 + max < len1) {
17661       if (pos2 + max < len2) {   17666       if (pos2 + max < len2) {
17662         tmp___0 = php_similar_char((txt1 + pos1) + max, (len1 - pos1) - max,   17667         tmp___0 = php_similar_char((txt1 + pos1) + max, (len1 - pos1) - max,
17663                                    (txt2 + pos2) + max, (len2 - pos2) - max);   17668                                    (txt2 + pos2) + max, (len2 - pos2) - max);
17664         sum += tmp___0;   17669         sum += tmp___0;
17665       } else {   17670       } else {
17666     17671  
17667       }   17672       }
17668     } else {   17673     } else {
17669     17674  
17670     }   17675     }
17671   } else {   17676   } else {
17672     17677  
17673   }   17678   }
17674   return (sum);   17679   return (sum);
17675 }   17680 }
17676 }   17681 }
17677 void zif_similar_text(int ht , zval *return_value , zval **return_value_ptr ,   17682 void zif_similar_text(int ht , zval *return_value , zval **return_value_ptr ,
17678                       zval *this_ptr , int return_value_used )   17683                       zval *this_ptr , int return_value_used )
17679 {   17684 {
17680   char *t1 ;   17685   char *t1 ;
17681   char *t2 ;   17686   char *t2 ;
17682   zval **percent ;   17687   zval **percent ;
17683   int ac ;   17688   int ac ;
17684   int sim ;   17689   int sim ;
17685   int t1_len ;   17690   int t1_len ;
17686   int t2_len ;   17691   int t2_len ;
17687   int __attribute__((__visibility__("default")))  tmp ;   17692   int __attribute__((__visibility__("default")))  tmp ;
17688   zval *new_zv ;   17693   zval *new_zv ;
17689   void __attribute__((__visibility__("default")))  *tmp___0 ;   17694   void __attribute__((__visibility__("default")))  *tmp___0 ;
17690   zend_uint tmp___1 ;   17695   zend_uint tmp___1 ;
17691   zend_bool tmp___2 ;   17696   zend_bool tmp___2 ;
17692   zval *__z ;   17697   zval *__z ;
17693   zval *__z___0 ;   17698   zval *__z___0 ;
17694     17699  
17695   {   17700   {
17696   percent = (zval **)((void *)0);   17701   percent = (zval **)((void *)0);
17697   ac = ht;   17702   ac = ht;
17698   tmp = zend_parse_parameters(ht, "ss|Z", & t1, & t1_len, & t2, & t2_len,   17703   tmp = zend_parse_parameters(ht, "ss|Z", & t1, & t1_len, & t2, & t2_len,
17699                               & percent);   17704                               & percent);
17700   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   17705   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
17701     return;   17706     return;
17702   } else {   17707   } else {
17703     17708  
17704   }   17709   }
17705   if (ac > 2) {   17710   if (ac > 2) {
17706     if ((int )(*percent)->type != 2) {   17711     if ((int )(*percent)->type != 2) {
17707       tmp___2 = zval_isref_p(*percent);   17712       tmp___2 = zval_isref_p(*percent);
17708       if (tmp___2) {   17713       if (tmp___2) {
17709     17714  
17710       } else {   17715       } else {
17711         while (1) {   17716         while (1) {
17712           tmp___1 = zval_refcount_p(*percent);   17717           tmp___1 = zval_refcount_p(*percent);
17713           if (tmp___1 > 1U) {   17718           if (tmp___1 > 1U) {
17714             zval_delref_p(*percent);   17719             zval_delref_p(*percent);
17715             while (1) {   17720             while (1) {
17716               tmp___0 = _emalloc(sizeof(zval_gc_info ));   17721               tmp___0 = _emalloc(sizeof(zval_gc_info ));
17717               new_zv = (zval *)tmp___0;   17722               new_zv = (zval *)tmp___0;
17718               ((zval_gc_info *)new_zv)->u.buffered = (gc_root_buffer *)((void *)0);   17723               ((zval_gc_info *)new_zv)->u.buffered = (gc_root_buffer *)((void *)0);
17719               break;   17724               break;
17720             }   17725             }
17721             while (1) {   17726             while (1) {
17722               while (1) {   17727               while (1) {
17723                 new_zv->value = (*percent)->value;   17728                 new_zv->value = (*percent)->value;
17724                 new_zv->type = (*percent)->type;   17729                 new_zv->type = (*percent)->type;
17725                 break;   17730                 break;
17726               }   17731               }
17727               zval_set_refcount_p(new_zv, (zend_uint )1);   17732               zval_set_refcount_p(new_zv, (zend_uint )1);
17728               zval_unset_isref_p(new_zv);   17733               zval_unset_isref_p(new_zv);
17729               break;   17734               break;
17730             }   17735             }
17731             *percent = new_zv;   17736             *percent = new_zv;
17732             _zval_copy_ctor(new_zv);   17737             _zval_copy_ctor(new_zv);
17733           } else {   17738           } else {
17734     17739  
17735           }   17740           }
17736           break;   17741           break;
17737         }   17742         }
17738       }   17743       }
17739       convert_to_double(*percent);   17744       convert_to_double(*percent);
17740     } else {   17745     } else {
17741     17746  
17742     }   17747     }
17743   } else {   17748   } else {
17744     17749  
17745   }   17750   }
17746   if (t1_len + t2_len == 0) {   17751   if (t1_len + t2_len == 0) {
17747     if (ac > 2) {   17752     if (ac > 2) {
17748       (*percent)->value.dval = (double )0;   17753       (*percent)->value.dval = (double )0;
17749     } else {   17754     } else {
17750     17755  
17751     }   17756     }
17752     __z = return_value;   17757     __z = return_value;
17753     __z->value.lval = 0L;   17758     __z->value.lval = 0L;
17754     __z->type = (zend_uchar )1;   17759     __z->type = (zend_uchar )1;
17755     return;   17760     return;
17756   } else {   17761   } else {
17757     17762  
17758   }   17763   }
17759   sim = php_similar_char((char const   *)t1, t1_len, (char const   *)t2, t2_len);   17764   sim = php_similar_char((char const   *)t1, t1_len, (char const   *)t2, t2_len);
17760   if (ac > 2) {   17765   if (ac > 2) {
17761     (*percent)->value.dval = ((double )sim * 200.0) / (double )(t1_len + t2_len);   17766     (*percent)->value.dval = ((double )sim * 200.0) / (double )(t1_len + t2_len);
17762   } else {   17767   } else {
17763     17768  
17764   }   17769   }
17765   __z___0 = return_value;   17770   __z___0 = return_value;
17766   __z___0->value.lval = (long )sim;   17771   __z___0->value.lval = (long )sim;
17767   __z___0->type = (zend_uchar )1;   17772   __z___0->type = (zend_uchar )1;
17768   return;   17773   return;
17769 }   17774 }
17770 }   17775 }
17771 void __attribute__((__visibility__("default")))  php_stripslashes(char *str ,   17776 void __attribute__((__visibility__("default")))  php_stripslashes(char *str ,
17772                                                                   int *len )   17777                                                                   int *len )
17773 {   17778 {
17774   char *s ;   17779   char *s ;
17775   char *t ;   17780   char *t ;
17776   int l ;   17781   int l ;
17777   size_t tmp ;   17782   size_t tmp ;
17778   char *tmp___0 ;   17783   char *tmp___0 ;
17779   char *tmp___1 ;   17784   char *tmp___1 ;
17780   char *tmp___2 ;   17785   char *tmp___2 ;
17781   char *tmp___3 ;   17786   char *tmp___3 ;
17782   char *tmp___4 ;   17787   char *tmp___4 ;
17783     17788  
17784   {   17789   {
17785   if ((unsigned int )len != (unsigned int )((void *)0)) {   17790   if ((unsigned int )len != (unsigned int )((void *)0)) {
17786     l = *len;   17791     l = *len;
17787   } else {   17792   } else {
17788     tmp = strlen((char const   *)str);   17793     tmp = strlen((char const   *)str);
17789     l = (int )tmp;   17794     l = (int )tmp;
17790   }   17795   }
17791   s = str;   17796   s = str;
17792   t = str;   17797   t = str;
17793   while (l > 0) {   17798   while (l > 0) {
17794     if ((int )*t == 92) {   17799     if ((int )*t == 92) {
17795       t ++;   17800       t ++;
17796       if ((unsigned int )len != (unsigned int )((void *)0)) {   17801       if ((unsigned int )len != (unsigned int )((void *)0)) {
17797         (*len) --;   17802         (*len) --;
17798       } else {   17803       } else {
17799     17804  
17800       }   17805       }
17801       l --;   17806       l --;
17802       if (l > 0) {   17807       if (l > 0) {
17803         if ((int )*t == 48) {   17808         if ((int )*t == 48) {
17804           tmp___0 = s;   17809           tmp___0 = s;
17805           s ++;   17810           s ++;
17806           *tmp___0 = (char )'\000';   17811           *tmp___0 = (char )'\000';
17807           t ++;   17812           t ++;
17808         } else {   17813         } else {
17809           tmp___1 = s;   17814           tmp___1 = s;
17810           s ++;   17815           s ++;
17811           tmp___2 = t;   17816           tmp___2 = t;
17812           t ++;   17817           t ++;
17813           *tmp___1 = *tmp___2;   17818           *tmp___1 = *tmp___2;
17814         }   17819         }
17815         l --;   17820         l --;
17816       } else {   17821       } else {
17817     17822  
17818       }   17823       }
17819     } else {   17824     } else {
17820       tmp___3 = s;   17825       tmp___3 = s;
17821       s ++;   17826       s ++;
17822       tmp___4 = t;   17827       tmp___4 = t;
17823       t ++;   17828       t ++;
17824       *tmp___3 = *tmp___4;   17829       *tmp___3 = *tmp___4;
17825       l --;   17830       l --;
17826     }   17831     }
17827   }   17832   }
17828   if ((unsigned int )s != (unsigned int )t) {   17833   if ((unsigned int )s != (unsigned int )t) {
17829     *s = (char )'\000';   17834     *s = (char )'\000';
17830   } else {   17835   } else {
17831     17836  
17832   }   17837   }
17833   return;   17838   return;
17834 }   17839 }
17835 }   17840 }
17836 void zif_addcslashes(int ht , zval *return_value , zval **return_value_ptr ,   17841 void zif_addcslashes(int ht , zval *return_value , zval **return_value_ptr ,
17837                      zval *this_ptr , int return_value_used )   17842                      zval *this_ptr , int return_value_used )
17838 {   17843 {
17839   char *str ;   17844   char *str ;
17840   char *what ;   17845   char *what ;
17841   int str_len ;   17846   int str_len ;
17842   int what_len ;   17847   int what_len ;
17843   int __attribute__((__visibility__("default")))  tmp ;   17848   int __attribute__((__visibility__("default")))  tmp ;
17844   zval *__z ;   17849   zval *__z ;
17845   char __attribute__((__visibility__("default")))  *tmp___0 ;   17850   char __attribute__((__visibility__("default")))  *tmp___0 ;
17846   char const   *__s ;   17851   char const   *__s ;
17847   int __l ;   17852   int __l ;
17848   zval *__z___0 ;   17853   zval *__z___0 ;
17849   char __attribute__((__visibility__("default")))  *tmp___1 ;   17854   char __attribute__((__visibility__("default")))  *tmp___1 ;
17850   char __attribute__((__visibility__("default")))  *tmp___2 ;   17855   char __attribute__((__visibility__("default")))  *tmp___2 ;
17851   char const   *__s___0 ;   17856   char const   *__s___0 ;
17852   int __l___0 ;   17857   int __l___0 ;
17853   zval *__z___1 ;   17858   zval *__z___1 ;
17854   char __attribute__((__visibility__("default")))  *tmp___3 ;   17859   char __attribute__((__visibility__("default")))  *tmp___3 ;
17855     17860  
17856   {   17861   {
17857   tmp = zend_parse_parameters(ht, "ss", & str, & str_len, & what, & what_len);   17862   tmp = zend_parse_parameters(ht, "ss", & str, & str_len, & what, & what_len);
17858   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   17863   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
17859     return;   17864     return;
17860   } else {   17865   } else {
17861     17866  
17862   }   17867   }
17863   if (str_len == 0) {   17868   if (str_len == 0) {
17864     while (1) {   17869     while (1) {
17865       __z = return_value;   17870       __z = return_value;
17866       __z->value.str.len = 0;   17871       __z->value.str.len = 0;
17867       tmp___0 = _estrndup("", sizeof("") - 1U);   17872       tmp___0 = _estrndup("", sizeof("") - 1U);
17868       __z->value.str.val = (char *)tmp___0;   17873       __z->value.str.val = (char *)tmp___0;
17869       __z->type = (zend_uchar )6;   17874       __z->type = (zend_uchar )6;
17870       break;   17875       break;
17871     }   17876     }
17872     return;   17877     return;
17873   } else {   17878   } else {
17874     17879  
17875   }   17880   }
17876   if (what_len == 0) {   17881   if (what_len == 0) {
17877     while (1) {   17882     while (1) {
17878       __s = (char const   *)str;   17883       __s = (char const   *)str;
17879       __l = str_len;   17884       __l = str_len;
17880       __z___0 = return_value;   17885       __z___0 = return_value;
17881       __z___0->value.str.len = __l;   17886       __z___0->value.str.len = __l;
17882       tmp___1 = _estrndup(__s, (unsigned int )__l);   17887       tmp___1 = _estrndup(__s, (unsigned int )__l);
17883       __z___0->value.str.val = (char *)tmp___1;   17888       __z___0->value.str.val = (char *)tmp___1;
17884       __z___0->type = (zend_uchar )6;   17889       __z___0->type = (zend_uchar )6;
17885       break;   17890       break;
17886     }   17891     }
17887     return;   17892     return;
17888   } else {   17893   } else {
17889     17894  
17890   }   17895   }
17891   tmp___2 = php_addcslashes((char const   *)str, str_len,   17896   tmp___2 = php_addcslashes((char const   *)str, str_len,
17892                             & return_value->value.str.len, 0, what, what_len);   17897                             & return_value->value.str.len, 0, what, what_len);
17893   return_value->value.str.val = (char *)tmp___2;   17898   return_value->value.str.val = (char *)tmp___2;
17894   while (1) {   17899   while (1) {
17895     __s___0 = (char const   *)return_value->value.str.val;   17900     __s___0 = (char const   *)return_value->value.str.val;
17896     __l___0 = return_value->value.str.len;   17901     __l___0 = return_value->value.str.len;
17897     __z___1 = return_value;   17902     __z___1 = return_value;
17898     __z___1->value.str.len = __l___0;   17903     __z___1->value.str.len = __l___0;
17899     __z___1->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s___0));   17904     __z___1->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s___0));
17900     __z___1->type = (zend_uchar )6;   17905     __z___1->type = (zend_uchar )6;
17901     break;   17906     break;
17902   }   17907   }
17903   return;   17908   return;
17904 }   17909 }
17905 }   17910 }
17906 void zif_addslashes(int ht , zval *return_value , zval **return_value_ptr ,   17911 void zif_addslashes(int ht , zval *return_value , zval **return_value_ptr ,
17907                     zval *this_ptr , int return_value_used )   17912                     zval *this_ptr , int return_value_used )
17908 {   17913 {
17909   char *str ;   17914   char *str ;
17910   int str_len ;   17915   int str_len ;
17911   int __attribute__((__visibility__("default")))  tmp ;   17916   int __attribute__((__visibility__("default")))  tmp ;
17912   zval *__z ;   17917   zval *__z ;
17913   char __attribute__((__visibility__("default")))  *tmp___0 ;   17918   char __attribute__((__visibility__("default")))  *tmp___0 ;
17914   char const   *__s ;   17919   char const   *__s ;
17915   char __attribute__((__visibility__("default")))  *tmp___1 ;   17920   char __attribute__((__visibility__("default")))  *tmp___1 ;
17916   zval *__z___0 ;   17921   zval *__z___0 ;
17917   size_t tmp___2 ;   17922   size_t tmp___2 ;
17918   char __attribute__((__visibility__("default")))  *tmp___3 ;   17923   char __attribute__((__visibility__("default")))  *tmp___3 ;
17919     17924  
17920   {   17925   {
17921   tmp = zend_parse_parameters(ht, "s", & str, & str_len);   17926   tmp = zend_parse_parameters(ht, "s", & str, & str_len);
17922   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   17927   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
17923     return;   17928     return;
17924   } else {   17929   } else {
17925     17930  
17926   }   17931   }
17927   if (str_len == 0) {   17932   if (str_len == 0) {
17928     while (1) {   17933     while (1) {
17929       __z = return_value;   17934       __z = return_value;
17930       __z->value.str.len = 0;   17935       __z->value.str.len = 0;
17931       tmp___0 = _estrndup("", sizeof("") - 1U);   17936       tmp___0 = _estrndup("", sizeof("") - 1U);
17932       __z->value.str.val = (char *)tmp___0;   17937       __z->value.str.val = (char *)tmp___0;
17933       __z->type = (zend_uchar )6;   17938       __z->type = (zend_uchar )6;
17934       break;   17939       break;
17935     }   17940     }
17936     return;   17941     return;
17937   } else {   17942   } else {
17938     17943  
17939   }   17944   }
17940   while (1) {   17945   while (1) {
17941     tmp___1 = php_addslashes(str, str_len, & return_value->value.str.len, 0);   17946     tmp___1 = php_addslashes(str, str_len, & return_value->value.str.len, 0);
17942     __s = (char const   *)tmp___1;   17947     __s = (char const   *)tmp___1;
17943     __z___0 = return_value;   17948     __z___0 = return_value;
17944     tmp___2 = strlen(__s);   17949     tmp___2 = strlen(__s);
17945     __z___0->value.str.len = (int )tmp___2;   17950     __z___0->value.str.len = (int )tmp___2;
17946     __z___0->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));   17951     __z___0->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));
17947     __z___0->type = (zend_uchar )6;   17952     __z___0->type = (zend_uchar )6;
17948     break;   17953     break;
17949   }   17954   }
17950   return;   17955   return;
17951 }   17956 }
17952 }   17957 }
17953 void zif_stripcslashes(int ht , zval *return_value , zval **return_value_ptr ,   17958 void zif_stripcslashes(int ht , zval *return_value , zval **return_value_ptr ,
17954                        zval *this_ptr , int return_value_used )   17959                        zval *this_ptr , int return_value_used )
17955 {   17960 {
17956   char *str ;   17961   char *str ;
17957   int str_len ;   17962   int str_len ;
17958   int __attribute__((__visibility__("default")))  tmp ;   17963   int __attribute__((__visibility__("default")))  tmp ;
17959   char const   *__s ;   17964   char const   *__s ;
17960   int __l ;   17965   int __l ;
17961   zval *__z ;   17966   zval *__z ;
17962   char __attribute__((__visibility__("default")))  *tmp___0 ;   17967   char __attribute__((__visibility__("default")))  *tmp___0 ;
17963     17968  
17964   {   17969   {
17965   tmp = zend_parse_parameters(ht, "s", & str, & str_len);   17970   tmp = zend_parse_parameters(ht, "s", & str, & str_len);
17966   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   17971   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
17967     return;   17972     return;
17968   } else {   17973   } else {
17969     17974  
17970   }   17975   }
17971   while (1) {   17976   while (1) {
17972     __s = (char const   *)str;   17977     __s = (char const   *)str;
17973     __l = str_len;   17978     __l = str_len;
17974     __z = return_value;   17979     __z = return_value;
17975     __z->value.str.len = __l;   17980     __z->value.str.len = __l;
17976     tmp___0 = _estrndup(__s, (unsigned int )__l);   17981     tmp___0 = _estrndup(__s, (unsigned int )__l);
17977     __z->value.str.val = (char *)tmp___0;   17982     __z->value.str.val = (char *)tmp___0;
17978     __z->type = (zend_uchar )6;   17983     __z->type = (zend_uchar )6;
17979     break;   17984     break;
17980   }   17985   }
17981   php_stripcslashes(return_value->value.str.val, & return_value->value.str.len);   17986   php_stripcslashes(return_value->value.str.val, & return_value->value.str.len);
17982   return;   17987   return;
17983 }   17988 }
17984 }   17989 }
17985 void zif_stripslashes(int ht , zval *return_value , zval **return_value_ptr ,   17990 void zif_stripslashes(int ht , zval *return_value , zval **return_value_ptr ,
17986                       zval *this_ptr , int return_value_used )   17991                       zval *this_ptr , int return_value_used )
17987 {   17992 {
17988   char *str ;   17993   char *str ;
17989   int str_len ;   17994   int str_len ;
17990   int __attribute__((__visibility__("default")))  tmp ;   17995   int __attribute__((__visibility__("default")))  tmp ;
17991   char const   *__s ;   17996   char const   *__s ;
17992   int __l ;   17997   int __l ;
17993   zval *__z ;   17998   zval *__z ;
17994   char __attribute__((__visibility__("default")))  *tmp___0 ;   17999   char __attribute__((__visibility__("default")))  *tmp___0 ;
17995     18000  
17996   {   18001   {
17997   tmp = zend_parse_parameters(ht, "s", & str, & str_len);   18002   tmp = zend_parse_parameters(ht, "s", & str, & str_len);
17998   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   18003   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
17999     return;   18004     return;
18000   } else {   18005   } else {
18001     18006  
18002   }   18007   }
18003   while (1) {   18008   while (1) {
18004     __s = (char const   *)str;   18009     __s = (char const   *)str;
18005     __l = str_len;   18010     __l = str_len;
18006     __z = return_value;   18011     __z = return_value;
18007     __z->value.str.len = __l;   18012     __z->value.str.len = __l;
18008     tmp___0 = _estrndup(__s, (unsigned int )__l);   18013     tmp___0 = _estrndup(__s, (unsigned int )__l);
18009     __z->value.str.val = (char *)tmp___0;   18014     __z->value.str.val = (char *)tmp___0;
18010     __z->type = (zend_uchar )6;   18015     __z->type = (zend_uchar )6;
18011     break;   18016     break;
18012   }   18017   }
18013   php_stripslashes(return_value->value.str.val, & return_value->value.str.len);   18018   php_stripslashes(return_value->value.str.val, & return_value->value.str.len);
18014   return;   18019   return;
18015 }   18020 }
18016 }   18021 }
18017 void __attribute__((__visibility__("default")))  php_stripcslashes(char *str ,   18022 void __attribute__((__visibility__("default")))  php_stripcslashes(char *str ,
18018                                                                    int *len )   18023                                                                    int *len )
18019 {   18024 {
18020   char *source ;   18025   char *source ;
18021   char *target ;   18026   char *target ;
18022   char *end ;   18027   char *end ;
18023   int nlen ;   18028   int nlen ;
18024   int i ;   18029   int i ;
18025   char numtmp[4] ;   18030   char numtmp[4] ;
18026   char *tmp ;   18031   char *tmp ;
18027   char *tmp___0 ;   18032   char *tmp___0 ;
18028   char *tmp___1 ;   18033   char *tmp___1 ;
18029   char *tmp___2 ;   18034   char *tmp___2 ;
18030   char *tmp___3 ;   18035   char *tmp___3 ;
18031   char *tmp___4 ;   18036   char *tmp___4 ;
18032   char *tmp___5 ;   18037   char *tmp___5 ;
18033   char *tmp___6 ;   18038   char *tmp___6 ;
18034   unsigned short const   **tmp___7 ;   18039   unsigned short const   **tmp___7 ;
18035   char *tmp___8 ;   18040   char *tmp___8 ;
18036   long tmp___9 ;   18041   long tmp___9 ;
18037   unsigned short const   **tmp___10 ;   18042   unsigned short const   **tmp___10 ;
18038   int tmp___11 ;   18043   int tmp___11 ;
18039   char *tmp___12 ;   18044   char *tmp___12 ;
18040   char *tmp___13 ;   18045   char *tmp___13 ;
18041   long tmp___14 ;   18046   long tmp___14 ;
18042   char *tmp___15 ;   18047   char *tmp___15 ;
18043   char *tmp___16 ;   18048   char *tmp___16 ;
18044     18049  
18045   {   18050   {
18046   nlen = *len;   18051   nlen = *len;
18047   source = str;   18052   source = str;
18048   end = str + nlen;   18053   end = str + nlen;
18049   target = str;   18054   target = str;
18050   while ((unsigned int )source < (unsigned int )end) {   18055   while ((unsigned int )source < (unsigned int )end) {
18051     if ((int )*source == 92) {   18056     if ((int )*source == 92) {
18052       if ((unsigned int )(source + 1) < (unsigned int )end) {   18057       if ((unsigned int )(source + 1) < (unsigned int )end) {
18053         source ++;   18058         source ++;
18054         switch ((int )*source) {   18059         switch ((int )*source) {
18055         case 110:   18060         case 110:
18056         tmp = target;   18061         tmp = target;
18057         target ++;   18062         target ++;
18058         *tmp = (char )'\n';   18063         *tmp = (char )'\n';
18059         nlen --;   18064         nlen --;
18060         break;   18065         break;
18061         case 114:   18066         case 114:
18062         tmp___0 = target;   18067         tmp___0 = target;
18063         target ++;   18068         target ++;
18064         *tmp___0 = (char )'\r';   18069         *tmp___0 = (char )'\r';
18065         nlen --;   18070         nlen --;
18066         break;   18071         break;
18067         case 97:   18072         case 97:
18068         tmp___1 = target;   18073         tmp___1 = target;
18069         target ++;   18074         target ++;
18070         *tmp___1 = (char )'\a';   18075         *tmp___1 = (char )'\a';
18071         nlen --;   18076         nlen --;
18072         break;   18077         break;
18073         case 116:   18078         case 116:
18074         tmp___2 = target;   18079         tmp___2 = target;
18075         target ++;   18080         target ++;
18076         *tmp___2 = (char )'\t';   18081         *tmp___2 = (char )'\t';
18077         nlen --;   18082         nlen --;
18078         break;   18083         break;
18079         case 118:   18084         case 118:
18080         tmp___3 = target;   18085         tmp___3 = target;
18081         target ++;   18086         target ++;
18082         *tmp___3 = (char )'\v';   18087         *tmp___3 = (char )'\v';
18083         nlen --;   18088         nlen --;
18084         break;   18089         break;
18085         case 98:   18090         case 98:
18086         tmp___4 = target;   18091         tmp___4 = target;
18087         target ++;   18092         target ++;
18088         *tmp___4 = (char )'\b';   18093         *tmp___4 = (char )'\b';
18089         nlen --;   18094         nlen --;
18090         break;   18095         break;
18091         case 102:   18096         case 102:
18092         tmp___5 = target;   18097         tmp___5 = target;
18093         target ++;   18098         target ++;
18094         *tmp___5 = (char )'\f';   18099         *tmp___5 = (char )'\f';
18095         nlen --;   18100         nlen --;
18096         break;   18101         break;
18097         case 92:   18102         case 92:
18098         tmp___6 = target;   18103         tmp___6 = target;
18099         target ++;   18104         target ++;
18100         *tmp___6 = (char )'\\';   18105         *tmp___6 = (char )'\\';
18101         nlen --;   18106         nlen --;
18102         break;   18107         break;
18103         case 120:   18108         case 120:
18104         if ((unsigned int )(source + 1) < (unsigned int )end) {   18109         if ((unsigned int )(source + 1) < (unsigned int )end) {
18105           tmp___10 = __ctype_b_loc();   18110           tmp___10 = __ctype_b_loc();
18106           if ((int const   )*(*tmp___10 + (int )*(source + 1)) & 4096) {   18111           if ((int const   )*(*tmp___10 + (int )*(source + 1)) & 4096) {
18107             source ++;   18112             source ++;
18108             numtmp[0] = *source;   18113             numtmp[0] = *source;
18109             if ((unsigned int )(source + 1) < (unsigned int )end) {   18114             if ((unsigned int )(source + 1) < (unsigned int )end) {
18110               tmp___7 = __ctype_b_loc();   18115               tmp___7 = __ctype_b_loc();
18111               if ((int const   )*(*tmp___7 + (int )*(source + 1)) & 4096) {   18116               if ((int const   )*(*tmp___7 + (int )*(source + 1)) & 4096) {
18112                 source ++;   18117                 source ++;
18113                 numtmp[1] = *source;   18118                 numtmp[1] = *source;
18114                 numtmp[2] = (char )'\000';   18119                 numtmp[2] = (char )'\000';
18115                 nlen -= 3;   18120                 nlen -= 3;
18116               } else {   18121               } else {
18117                 numtmp[1] = (char )'\000';   18122                 numtmp[1] = (char )'\000';
18118                 nlen -= 2;   18123                 nlen -= 2;
18119               }   18124               }
18120             } else {   18125             } else {
18121               numtmp[1] = (char )'\000';   18126               numtmp[1] = (char )'\000';
18122               nlen -= 2;   18127               nlen -= 2;
18123             }   18128             }
18124             tmp___8 = target;   18129             tmp___8 = target;
18125             target ++;   18130             target ++;
18126             tmp___9 = strtol((char const   */* __restrict  */)(numtmp),   18131             tmp___9 = strtol((char const   */* __restrict  */)(numtmp),
18127                              (char **/* __restrict  */)((void *)0), 16);   18132                              (char **/* __restrict  */)((void *)0), 16);
18128             *tmp___8 = (char )tmp___9;   18133             *tmp___8 = (char )tmp___9;
18129             break;   18134             break;
18130           } else {   18135           } else {
18131     18136  
18132           }   18137           }
18133         } else {   18138         } else {
18134     18139  
18135         }   18140         }
18136         default:   18141         default:
18137         i = 0;   18142         i = 0;
18138         while (1) {   18143         while (1) {
18139           if ((unsigned int )source < (unsigned int )end) {   18144           if ((unsigned int )source < (unsigned int )end) {
18140             if ((int )*source >= 48) {   18145             if ((int )*source >= 48) {
18141               if ((int )*source <= 55) {   18146               if ((int )*source <= 55) {
18142                 if (i < 3) {   18147                 if (i < 3) {
18143     18148  
18144                 } else {   18149                 } else {
18145                   break;   18150                   break;
18146                 }   18151                 }
18147               } else {   18152               } else {
18148                 break;   18153                 break;
18149               }   18154               }
18150             } else {   18155             } else {
18151               break;   18156               break;
18152             }   18157             }
18153           } else {   18158           } else {
18154             break;   18159             break;
18155           }   18160           }
18156           tmp___11 = i;   18161           tmp___11 = i;
18157           i ++;   18162           i ++;
18158           tmp___12 = source;   18163           tmp___12 = source;
18159           source ++;   18164           source ++;
18160           numtmp[tmp___11] = *tmp___12;   18165           numtmp[tmp___11] = *tmp___12;
18161         }   18166         }
18162         if (i) {   18167         if (i) {
18163           numtmp[i] = (char )'\000';   18168           numtmp[i] = (char )'\000';
18164           tmp___13 = target;   18169           tmp___13 = target;
18165           target ++;   18170           target ++;
18166           tmp___14 = strtol((char const   */* __restrict  */)(numtmp),   18171           tmp___14 = strtol((char const   */* __restrict  */)(numtmp),
18167                             (char **/* __restrict  */)((void *)0), 8);   18172                             (char **/* __restrict  */)((void *)0), 8);
18168           *tmp___13 = (char )tmp___14;   18173           *tmp___13 = (char )tmp___14;
18169           nlen -= i;   18174           nlen -= i;
18170           source --;   18175           source --;
18171         } else {   18176         } else {
18172           tmp___15 = target;   18177           tmp___15 = target;
18173           target ++;   18178           target ++;
18174           *tmp___15 = *source;   18179           *tmp___15 = *source;
18175           nlen --;   18180           nlen --;
18176         }   18181         }
18177         }   18182         }
18178       } else {   18183       } else {
18179         tmp___16 = target;   18184         tmp___16 = target;
18180         target ++;   18185         target ++;
18181         *tmp___16 = *source;   18186         *tmp___16 = *source;
18182       }   18187       }
18183     } else {   18188     } else {
18184       tmp___16 = target;   18189       tmp___16 = target;
18185       target ++;   18190       target ++;
18186       *tmp___16 = *source;   18191       *tmp___16 = *source;
18187     }   18192     }
18188     source ++;   18193     source ++;
18189   }   18194   }
18190   if (nlen != 0) {   18195   if (nlen != 0) {
18191     *target = (char )'\000';   18196     *target = (char )'\000';
18192   } else {   18197   } else {
18193     18198  
18194   }   18199   }
18195   *len = nlen;   18200   *len = nlen;
18196   return;   18201   return;
18197 }   18202 }
18198 }   18203 }
18199 char __attribute__((__visibility__("default")))  *php_addcslashes(char const   *str ,   18204 char __attribute__((__visibility__("default")))  *php_addcslashes(char const   *str ,
18200                                                                   int length ,   18205                                                                   int length ,
18201                                                                   int *new_length ,   18206                                                                   int *new_length ,
18202                                                                   int should_free ,   18207                                                                   int should_free ,
18203                                                                   char *what ,   18208                                                                   char *what ,
18204                                                                   int wlength )   18209                                                                   int wlength )
18205 {   18210 {
18206   char flags[256] ;   18211   char flags[256] ;
18207   char *new_str ;   18212   char *new_str ;
18208   size_t tmp ;   18213   size_t tmp ;
18209   int tmp___0 ;   18214   int tmp___0 ;
18210   void __attribute__((__visibility__("default")))  *tmp___1 ;   18215   void __attribute__((__visibility__("default")))  *tmp___1 ;
18211   char *source ;   18216   char *source ;
18212   char *target ;   18217   char *target ;
18213   char *end ;   18218   char *end ;
18214   char c ;   18219   char c ;
18215   int newlen ;   18220   int newlen ;
18216   size_t tmp___2 ;   18221   size_t tmp___2 ;
18217   char *tmp___3 ;   18222   char *tmp___3 ;
18218   char *tmp___4 ;   18223   char *tmp___4 ;
18219   char *tmp___5 ;   18224   char *tmp___5 ;
18220   char *tmp___6 ;   18225   char *tmp___6 ;
18221   char *tmp___7 ;   18226   char *tmp___7 ;
18222   char *tmp___8 ;   18227   char *tmp___8 ;
18223   char *tmp___9 ;   18228   char *tmp___9 ;
18224   char *tmp___10 ;   18229   char *tmp___10 ;
18225   int __attribute__((__visibility__("default")))  tmp___11 ;   18230   int __attribute__((__visibility__("default")))  tmp___11 ;
18226   char *tmp___12 ;   18231   char *tmp___12 ;
18227   char *tmp___13 ;   18232   char *tmp___13 ;
18228   void __attribute__((__visibility__("default")))  *tmp___14 ;   18233   void __attribute__((__visibility__("default")))  *tmp___14 ;
18229     18234  
18230   {   18235   {
18231   if (length) {   18236   if (length) {
18232     tmp___0 = length;   18237     tmp___0 = length;
18233   } else {   18238   } else {
18234     tmp = strlen(str);   18239     tmp = strlen(str);
18235     length = (int )tmp;   18240     length = (int )tmp;
18236     tmp___0 = length;   18241     tmp___0 = length;
18237   }   18242   }
18238   tmp___1 = _safe_emalloc((size_t )4, (size_t )tmp___0, (size_t )1);   18243   tmp___1 = _safe_emalloc((size_t )4, (size_t )tmp___0, (size_t )1);
18239   new_str = (char *)tmp___1;   18244   new_str = (char *)tmp___1;
18240   if (! wlength) {   18245   if (! wlength) {
18241     tmp___2 = strlen((char const   *)what);   18246     tmp___2 = strlen((char const   *)what);
18242     wlength = (int )tmp___2;   18247     wlength = (int )tmp___2;
18243   } else {   18248   } else {
18244     18249  
18245   }   18250   }
18246   php_charmask((unsigned char *)what, wlength, flags);   18251   php_charmask((unsigned char *)what, wlength, flags);
18247   source = (char *)str;   18252   source = (char *)str;
18248   end = source + length;   18253   end = source + length;
18249   target = new_str;   18254   target = new_str;
18250   while ((unsigned int )source < (unsigned int )end) {   18255   while ((unsigned int )source < (unsigned int )end) {
18251     c = *source;   18256     c = *source;
18252     if (flags[(unsigned char )c]) {   18257     if (flags[(unsigned char )c]) {
18253       if ((int )((unsigned char )c) < 32) {   18258       if ((int )((unsigned char )c) < 32) {
18254         goto _L;   18259         goto _L;
18255       } else   18260       } else
18256       if ((int )((unsigned char )c) > 126) {   18261       if ((int )((unsigned char )c) > 126) {
18257         _L: /* CIL Label */   18262         _L: /* CIL Label */
18258         tmp___3 = target;   18263         tmp___3 = target;
18259         target ++;   18264         target ++;
18260         *tmp___3 = (char )'\\';   18265         *tmp___3 = (char )'\\';
18261         switch ((int )c) {   18266         switch ((int )c) {
18262         case 10:   18267         case 10:
18263         tmp___4 = target;   18268         tmp___4 = target;
18264         target ++;   18269         target ++;
18265         *tmp___4 = (char )'n';   18270         *tmp___4 = (char )'n';
18266         break;   18271         break;
18267         case 9:   18272         case 9:
18268         tmp___5 = target;   18273         tmp___5 = target;
18269         target ++;   18274         target ++;
18270         *tmp___5 = (char )'t';   18275         *tmp___5 = (char )'t';
18271         break;   18276         break;
18272         case 13:   18277         case 13:
18273         tmp___6 = target;   18278         tmp___6 = target;
18274         target ++;   18279         target ++;
18275         *tmp___6 = (char )'r';   18280         *tmp___6 = (char )'r';
18276         break;   18281         break;
18277         case 7:   18282         case 7:
18278         tmp___7 = target;   18283         tmp___7 = target;
18279         target ++;   18284         target ++;
18280         *tmp___7 = (char )'a';   18285         *tmp___7 = (char )'a';
18281         break;   18286         break;
18282         case 11:   18287         case 11:
18283         tmp___8 = target;   18288         tmp___8 = target;
18284         target ++;   18289         target ++;
18285         *tmp___8 = (char )'v';   18290         *tmp___8 = (char )'v';
18286         break;   18291         break;
18287         case 8:   18292         case 8:
18288         tmp___9 = target;   18293         tmp___9 = target;
18289         target ++;   18294         target ++;
18290         *tmp___9 = (char )'b';   18295         *tmp___9 = (char )'b';
18291         break;   18296         break;
18292         case 12:   18297         case 12:
18293         tmp___10 = target;   18298         tmp___10 = target;
18294         target ++;   18299         target ++;
18295         *tmp___10 = (char )'f';   18300         *tmp___10 = (char )'f';
18296         break;   18301         break;
18297         default:   18302         default:
18298         tmp___11 = php_sprintf(target, "%03o", (int )((unsigned char )c));   18303         tmp___11 = php_sprintf(target, "%03o", (int )((unsigned char )c));
18299         target += tmp___11;   18304         target += tmp___11;
18300         }   18305         }
18301         goto __Cont;   18306         goto __Cont;
18302       } else {   18307       } else {
18303     18308  
18304       }   18309       }
18305       tmp___12 = target;   18310       tmp___12 = target;
18306       target ++;   18311       target ++;
18307       *tmp___12 = (char )'\\';   18312       *tmp___12 = (char )'\\';
18308     } else {   18313     } else {
18309     18314  
18310     }   18315     }
18311     tmp___13 = target;   18316     tmp___13 = target;
18312     target ++;   18317     target ++;
18313     *tmp___13 = c;   18318     *tmp___13 = c;
18314     __Cont: /* CIL Label */   18319     __Cont: /* CIL Label */
18315     source ++;   18320     source ++;
18316   }   18321   }
18317   *target = (char)0;   18322   *target = (char)0;
18318   newlen = target - new_str;   18323   newlen = target - new_str;
18319   if (target - new_str < length * 4) {   18324   if (target - new_str < length * 4) {
18320     tmp___14 = _erealloc((void *)new_str, (size_t )(newlen + 1), 0);   18325     tmp___14 = _erealloc((void *)new_str, (size_t )(newlen + 1), 0);
18321     new_str = (char *)tmp___14;   18326     new_str = (char *)tmp___14;
18322   } else {   18327   } else {
18323     18328  
18324   }   18329   }
18325   if (new_length) {   18330   if (new_length) {
18326     *new_length = newlen;   18331     *new_length = newlen;
18327   } else {   18332   } else {
18328     18333  
18329   }   18334   }
18330   if (should_free) {   18335   if (should_free) {
18331     if ((char *)str) {   18336     if ((char *)str) {
18332       if ((unsigned int )((char *)str) >= (unsigned int )compiler_globals.interned_strings_start) {   18337       if ((unsigned int )((char *)str) >= (unsigned int )compiler_globals.interned_strings_start) {
18333         if ((unsigned int )((char *)str) < (unsigned int )compiler_globals.interned_strings_end) {   18338         if ((unsigned int )((char *)str) < (unsigned int )compiler_globals.interned_strings_end) {
18334     18339  
18335         } else {   18340         } else {
18336           _efree((void *)((char *)str));   18341           _efree((void *)((char *)str));
18337         }   18342         }
18338       } else {   18343       } else {
18339         _efree((void *)((char *)str));   18344         _efree((void *)((char *)str));
18340       }   18345       }
18341     } else {   18346     } else {
18342     18347  
18343     }   18348     }
18344   } else {   18349   } else {
18345     18350  
18346   }   18351   }
18347   return ((char __attribute__((__visibility__("default")))  *)new_str);   18352   return ((char __attribute__((__visibility__("default")))  *)new_str);
18348 }   18353 }
18349 }   18354 }
18350 char __attribute__((__visibility__("default")))  *php_addslashes(char *str ,   18355 char __attribute__((__visibility__("default")))  *php_addslashes(char *str ,
18351                                                                  int length ,   18356                                                                  int length ,
18352                                                                  int *new_length ,   18357                                                                  int *new_length ,
18353                                                                  int should_free )   18358                                                                  int should_free )
18354 {   18359 {
18355   char *new_str ;   18360   char *new_str ;
18356   char *source ;   18361   char *source ;
18357   char *target ;   18362   char *target ;
18358   char *end ;   18363   char *end ;
18359   int local_new_length ;   18364   int local_new_length ;
18360   size_t tmp ;   18365   size_t tmp ;
18361   int tmp___0 ;   18366   int tmp___0 ;
18362   void __attribute__((__visibility__("default")))  *tmp___1 ;   18367   void __attribute__((__visibility__("default")))  *tmp___1 ;
18363   char *tmp___2 ;   18368   char *tmp___2 ;
18364   char *tmp___3 ;   18369   char *tmp___3 ;
18365   char *tmp___4 ;   18370   char *tmp___4 ;
18366   char *tmp___5 ;   18371   char *tmp___5 ;
18367   void __attribute__((__visibility__("default")))  *tmp___6 ;   18372   void __attribute__((__visibility__("default")))  *tmp___6 ;
18368     18373  
18369   {   18374   {
18370   if (! new_length) {   18375   if (! new_length) {
18371     new_length = & local_new_length;   18376     new_length = & local_new_length;
18372   } else {   18377   } else {
18373     18378  
18374   }   18379   }
18375   if (! str) {   18380   if (! str) {
18376     *new_length = 0;   18381     *new_length = 0;
18377     return ((char __attribute__((__visibility__("default")))  *)str);   18382     return ((char __attribute__((__visibility__("default")))  *)str);
18378   } else {   18383   } else {
18379     18384  
18380   }   18385   }
18381   if (length) {   18386   if (length) {
18382     tmp___0 = length;   18387     tmp___0 = length;
18383   } else {   18388   } else {
18384     tmp = strlen((char const   *)str);   18389     tmp = strlen((char const   *)str);
18385     length = (int )tmp;   18390     length = (int )tmp;
18386     tmp___0 = length;   18391     tmp___0 = length;
18387   }   18392   }
18388   tmp___1 = _safe_emalloc((size_t )2, (size_t )tmp___0, (size_t )1);   18393   tmp___1 = _safe_emalloc((size_t )2, (size_t )tmp___0, (size_t )1);
18389   new_str = (char *)tmp___1;   18394   new_str = (char *)tmp___1;
18390   source = str;   18395   source = str;
18391   end = source + length;   18396   end = source + length;
18392   target = new_str;   18397   target = new_str;
18393   while ((unsigned int )source < (unsigned int )end) {   18398   while ((unsigned int )source < (unsigned int )end) {
18394     switch ((int )*source) {   18399     switch ((int )*source) {
18395     case 0:   18400     case 0:
18396     tmp___2 = target;   18401     tmp___2 = target;
18397     target ++;   18402     target ++;
18398     *tmp___2 = (char )'\\';   18403     *tmp___2 = (char )'\\';
18399     tmp___3 = target;   18404     tmp___3 = target;
18400     target ++;   18405     target ++;
18401     *tmp___3 = (char )'0';   18406     *tmp___3 = (char )'0';
18402     break;   18407     break;
18403     case 92:   18408     case 92:
18404     case 34:   18409     case 34:
18405     case 39:   18410     case 39:
18406     tmp___4 = target;   18411     tmp___4 = target;
18407     target ++;   18412     target ++;
18408     *tmp___4 = (char )'\\';   18413     *tmp___4 = (char )'\\';
18409     default:   18414     default:
18410     tmp___5 = target;   18415     tmp___5 = target;
18411     target ++;   18416     target ++;
18412     *tmp___5 = *source;   18417     *tmp___5 = *source;
18413     break;   18418     break;
18414     }   18419     }
18415     source ++;   18420     source ++;
18416   }   18421   }
18417   *target = (char)0;   18422   *target = (char)0;
18418   *new_length = target - new_str;   18423   *new_length = target - new_str;
18419   if (should_free) {   18424   if (should_free) {
18420     if (str) {   18425     if (str) {
18421       if ((unsigned int )str >= (unsigned int )compiler_globals.interned_strings_start) {   18426       if ((unsigned int )str >= (unsigned int )compiler_globals.interned_strings_start) {
18422         if ((unsigned int )str < (unsigned int )compiler_globals.interned_strings_end) {   18427         if ((unsigned int )str < (unsigned int )compiler_globals.interned_strings_end) {
18423     18428  
18424         } else {   18429         } else {
18425           _efree((void *)str);   18430           _efree((void *)str);
18426         }   18431         }
18427       } else {   18432       } else {
18428         _efree((void *)str);   18433         _efree((void *)str);
18429       }   18434       }
18430     } else {   18435     } else {
18431     18436  
18432     }   18437     }
18433   } else {   18438   } else {
18434     18439  
18435   }   18440   }
18436   tmp___6 = _erealloc((void *)new_str, (size_t )(*new_length + 1), 0);   18441   tmp___6 = _erealloc((void *)new_str, (size_t )(*new_length + 1), 0);
18437   new_str = (char *)tmp___6;   18442   new_str = (char *)tmp___6;
18438   return ((char __attribute__((__visibility__("default")))  *)new_str);   18443   return ((char __attribute__((__visibility__("default")))  *)new_str);
18439 }   18444 }
18440 }   18445 }
18441 int __attribute__((__visibility__("default")))  php_char_to_str_ex(char *str ,   18446 int __attribute__((__visibility__("default")))  php_char_to_str_ex(char *str ,
18442                                                                    uint len ,   18447                                                                    uint len ,
18443                                                                    char from ,   18448                                                                    char from ,
18444                                                                    char *to ,   18449                                                                    char *to ,
18445                                                                    int to_len ,   18450                                                                    int to_len ,
18446                                                                    zval *result ,   18451                                                                    zval *result ,
18447                                                                    int case_sensitivity ,   18452                                                                    int case_sensitivity ,
18448                                                                    int *replace_count )   18453                                                                    int *replace_count )
18449 {   18454 {
18450   int char_count ;   18455   int char_count ;
18451   int replaced ;   18456   int replaced ;
18452   char *source ;   18457   char *source ;
18453   char *target ;   18458   char *target ;
18454   char *tmp ;   18459   char *tmp ;
18455   char *source_end ;   18460   char *source_end ;
18456   char *tmp_end ;   18461   char *tmp_end ;
18457   char *p ;   18462   char *p ;
18458   char *e ;   18463   char *e ;
18459   void *tmp___0 ;   18464   void *tmp___0 ;
18460   int __res ;   18465   int __res ;
18461   int __c ;   18466   int __c ;
18462   __int32_t const   **tmp___1 ;   18467   __int32_t const   **tmp___1 ;
18463   __int32_t const   **tmp___2 ;   18468   __int32_t const   **tmp___2 ;
18464   int __res___0 ;   18469   int __res___0 ;
18465   int __c___0 ;   18470   int __c___0 ;
18466   __int32_t const   **tmp___3 ;   18471   __int32_t const   **tmp___3 ;
18467   __int32_t const   **tmp___4 ;   18472   __int32_t const   **tmp___4 ;
18468   char const   *__s ;   18473   char const   *__s ;
18469   int __l ;   18474   int __l ;
18470   zval *__z ;   18475   zval *__z ;
18471   char __attribute__((__visibility__("default")))  *tmp___5 ;   18476   char __attribute__((__visibility__("default")))  *tmp___5 ;
18472   void __attribute__((__visibility__("default")))  *tmp___6 ;   18477   void __attribute__((__visibility__("default")))  *tmp___6 ;
18473   char *p___0 ;   18478   char *p___0 ;
18474   char *e___0 ;   18479   char *e___0 ;
18475   char *s ;   18480   char *s ;
18476   void *tmp___7 ;   18481   void *tmp___7 ;
18477   int __res___1 ;   18482   int __res___1 ;
18478   int __c___1 ;   18483   int __c___1 ;
18479   __int32_t const   **tmp___8 ;   18484   __int32_t const   **tmp___8 ;
18480   __int32_t const   **tmp___9 ;   18485   __int32_t const   **tmp___9 ;
18481   int __res___2 ;   18486   int __res___2 ;
18482   int __c___2 ;   18487   int __c___2 ;
18483   __int32_t const   **tmp___10 ;   18488   __int32_t const   **tmp___10 ;
18484   __int32_t const   **tmp___11 ;   18489   __int32_t const   **tmp___11 ;
18485     18490  
18486   {   18491   {
18487   char_count = 0;   18492   char_count = 0;
18488   replaced = 0;   18493   replaced = 0;
18489   source_end = str + len;   18494   source_end = str + len;
18490   tmp_end = (char *)((void *)0);   18495   tmp_end = (char *)((void *)0);
18491   if (case_sensitivity) {   18496   if (case_sensitivity) {
18492     p = str;   18497     p = str;
18493     e = p + len;   18498     e = p + len;
18494     while (1) {   18499     while (1) {
18495       tmp___0 = memchr((void const   *)p, (int )from, (size_t )(e - p));   18500       tmp___0 = memchr((void const   *)p, (int )from, (size_t )(e - p));
18496       p = (char *)tmp___0;   18501       p = (char *)tmp___0;
18497       if (p) {   18502       if (p) {
18498     18503  
18499       } else {   18504       } else {
18500         break;   18505         break;
18501       }   18506       }
18502       char_count ++;   18507       char_count ++;
18503       p ++;   18508       p ++;
18504     }   18509     }
18505   } else {   18510   } else {
18506     source = str;   18511     source = str;
18507     while ((unsigned int )source < (unsigned int )source_end) {   18512     while ((unsigned int )source < (unsigned int )source_end) {
18508       if (sizeof(*source) > 1U) {   18513       if (sizeof(*source) > 1U) {
18509         __res = tolower((int )*source);   18514         __res = tolower((int )*source);
18510       } else {   18515       } else {
18511         tmp___2 = __ctype_tolower_loc();   18516         tmp___2 = __ctype_tolower_loc();
18512         __res = (int )*(*tmp___2 + (int )*source);   18517         __res = (int )*(*tmp___2 + (int )*source);
18513       }   18518       }
18514       if (sizeof(from) > 1U) {   18519       if (sizeof(from) > 1U) {
18515         __res___0 = tolower((int )from);   18520         __res___0 = tolower((int )from);
18516       } else {   18521       } else {
18517         tmp___4 = __ctype_tolower_loc();   18522         tmp___4 = __ctype_tolower_loc();
18518         __res___0 = (int )*(*tmp___4 + (int )from);   18523         __res___0 = (int )*(*tmp___4 + (int )from);
18519       }   18524       }
18520       if (__res == __res___0) {   18525       if (__res == __res___0) {
18521         char_count ++;   18526         char_count ++;
18522       } else {   18527       } else {
18523     18528  
18524       }   18529       }
18525       source ++;   18530       source ++;
18526     }   18531     }
18527   }   18532   }
18528   if (char_count == 0) {   18533   if (char_count == 0) {
18529     if (case_sensitivity) {   18534     if (case_sensitivity) {
18530       while (1) {   18535       while (1) {
18531         __s = (char const   *)str;   18536         __s = (char const   *)str;
18532         __l = (int )len;   18537         __l = (int )len;
18533         __z = result;   18538         __z = result;
18534         __z->value.str.len = __l;   18539         __z->value.str.len = __l;
18535         tmp___5 = _estrndup(__s, (unsigned int )__l);   18540         tmp___5 = _estrndup(__s, (unsigned int )__l);
18536         __z->value.str.val = (char *)tmp___5;   18541         __z->value.str.val = (char *)tmp___5;
18537         __z->type = (zend_uchar )6;   18542         __z->type = (zend_uchar )6;
18538         break;   18543         break;
18539       }   18544       }
18540       return ((int __attribute__((__visibility__("default")))  )0);   18545       return ((int __attribute__((__visibility__("default")))  )0);
18541     } else {   18546     } else {
18542     18547  
18543     }   18548     }
18544   } else {   18549   } else {
18545     18550  
18546   }   18551   }
18547   result->value.str.len = (int )(len + (uint )(char_count * (to_len - 1)));   18552   result->value.str.len = (int )(len + (uint )(char_count * (to_len - 1)));
18548   tmp___6 = _safe_emalloc((size_t )char_count, (size_t )to_len, len + 1U);   18553   tmp___6 = _safe_emalloc((size_t )char_count, (size_t )to_len, len + 1U);
18549   target = (char *)tmp___6;   18554   target = (char *)tmp___6;
18550   result->value.str.val = target;   18555   result->value.str.val = target;
18551   result->type = (zend_uchar )6;   18556   result->type = (zend_uchar )6;
18552   if (case_sensitivity) {   18557   if (case_sensitivity) {
18553     p___0 = str;   18558     p___0 = str;
18554     e___0 = p___0 + len;   18559     e___0 = p___0 + len;
18555     s = str;   18560     s = str;
18556     while (1) {   18561     while (1) {
18557       tmp___7 = memchr((void const   *)p___0, (int )from,   18562       tmp___7 = memchr((void const   *)p___0, (int )from,
18558                        (size_t )(e___0 - p___0));   18563                        (size_t )(e___0 - p___0));
18559       p___0 = (char *)tmp___7;   18564       p___0 = (char *)tmp___7;
18560       if (p___0) {   18565       if (p___0) {
18561     18566  
18562       } else {   18567       } else {
18563         break;   18568         break;
18564       }   18569       }
18565       memcpy((void */* __restrict  */)target,   18570       memcpy((void */* __restrict  */)target,
18566              (void const   */* __restrict  */)s, (size_t )(p___0 - s));   18571              (void const   */* __restrict  */)s, (size_t )(p___0 - s));
18567       target += p___0 - s;   18572       target += p___0 - s;
18568       memcpy((void */* __restrict  */)target,   18573       memcpy((void */* __restrict  */)target,
18569              (void const   */* __restrict  */)to, (size_t )to_len);   18574              (void const   */* __restrict  */)to, (size_t )to_len);
18570       target += to_len;   18575       target += to_len;
18571       p___0 ++;   18576       p___0 ++;
18572       s = p___0;   18577       s = p___0;
18573       if (replace_count) {   18578       if (replace_count) {
18574         (*replace_count) ++;   18579         (*replace_count) ++;
18575       } else {   18580       } else {
18576     18581  
18577       }   18582       }
18578     }   18583     }
18579     if ((unsigned int )s < (unsigned int )e___0) {   18584     if ((unsigned int )s < (unsigned int )e___0) {
18580       memcpy((void */* __restrict  */)target,   18585       memcpy((void */* __restrict  */)target,
18581              (void const   */* __restrict  */)s, (size_t )(e___0 - s));   18586              (void const   */* __restrict  */)s, (size_t )(e___0 - s));
18582       target += e___0 - s;   18587       target += e___0 - s;
18583     } else {   18588     } else {
18584     18589  
18585     }   18590     }
18586   } else {   18591   } else {
18587     source = str;   18592     source = str;
18588     while ((unsigned int )source < (unsigned int )source_end) {   18593     while ((unsigned int )source < (unsigned int )source_end) {
18589       if (sizeof(*source) > 1U) {   18594       if (sizeof(*source) > 1U) {
18590         __res___1 = tolower((int )*source);   18595         __res___1 = tolower((int )*source);
18591       } else {   18596       } else {
18592         tmp___9 = __ctype_tolower_loc();   18597         tmp___9 = __ctype_tolower_loc();
18593         __res___1 = (int )*(*tmp___9 + (int )*source);   18598         __res___1 = (int )*(*tmp___9 + (int )*source);
18594       }   18599       }
18595       if (sizeof(from) > 1U) {   18600       if (sizeof(from) > 1U) {
18596         __res___2 = tolower((int )from);   18601         __res___2 = tolower((int )from);
18597       } else {   18602       } else {
18598         tmp___11 = __ctype_tolower_loc();   18603         tmp___11 = __ctype_tolower_loc();
18599         __res___2 = (int )*(*tmp___11 + (int )from);   18604         __res___2 = (int )*(*tmp___11 + (int )from);
18600       }   18605       }
18601       if (__res___1 == __res___2) {   18606       if (__res___1 == __res___2) {
18602         replaced = 1;   18607         replaced = 1;
18603         if (replace_count) {   18608         if (replace_count) {
18604           (*replace_count) ++;   18609           (*replace_count) ++;
18605         } else {   18610         } else {
18606     18611  
18607         }   18612         }
18608         tmp = to;   18613         tmp = to;
18609         tmp_end = tmp + to_len;   18614         tmp_end = tmp + to_len;
18610         while ((unsigned int )tmp < (unsigned int )tmp_end) {   18615         while ((unsigned int )tmp < (unsigned int )tmp_end) {
18611           *target = *tmp;   18616           *target = *tmp;
18612           target ++;   18617           target ++;
18613           tmp ++;   18618           tmp ++;
18614         }   18619         }
18615       } else {   18620       } else {
18616         *target = *source;   18621         *target = *source;
18617         target ++;   18622         target ++;
18618       }   18623       }
18619       source ++;   18624       source ++;
18620     }   18625     }
18621   }   18626   }
18622   *target = (char)0;   18627   *target = (char)0;
18623   return ((int __attribute__((__visibility__("default")))  )replaced);   18628   return ((int __attribute__((__visibility__("default")))  )replaced);
18624 }   18629 }
18625 }   18630 }
18626 int __attribute__((__visibility__("default")))  php_char_to_str(char *str ,   18631 int __attribute__((__visibility__("default")))  php_char_to_str(char *str ,
18627                                                                 uint len ,   18632                                                                 uint len ,
18628                                                                 char from ,   18633                                                                 char from ,
18629                                                                 char *to ,   18634                                                                 char *to ,
18630                                                                 int to_len ,   18635                                                                 int to_len ,
18631                                                                 zval *result )   18636                                                                 zval *result )
18632 {   18637 {
18633   int __attribute__((__visibility__("default")))  tmp ;   18638   int __attribute__((__visibility__("default")))  tmp ;
18634     18639  
18635   {   18640   {
18636   tmp = php_char_to_str_ex(str, len, from, to, to_len, result, 1,   18641   tmp = php_char_to_str_ex(str, len, from, to, to_len, result, 1,
18637                            (int *)((void *)0));   18642                            (int *)((void *)0));
18638   return (tmp);   18643   return (tmp);
18639 }   18644 }
18640 }   18645 }
18641 char __attribute__((__visibility__("default")))  *php_str_to_str_ex(char *haystack ,   18646 char __attribute__((__visibility__("default")))  *php_str_to_str_ex(char *haystack ,
18642                                                                     int length ,   18647                                                                     int length ,
18643                                                                     char *needle ,   18648                                                                     char *needle ,
18644                                                                     int needle_len ,   18649                                                                     int needle_len ,
18645                                                                     char *str ,   18650                                                                     char *str ,
18646                                                                     int str_len ,   18651                                                                     int str_len ,
18647                                                                     int *_new_length ,   18652                                                                     int *_new_length ,
18648                                                                     int case_sensitivity ,   18653                                                                     int case_sensitivity ,
18649                                                                     int *replace_count )   18654                                                                     int *replace_count )
18650 {   18655 {
18651   char *new_str ;   18656   char *new_str ;
18652   char *end ;   18657   char *end ;
18653   char *haystack_dup ;   18658   char *haystack_dup ;
18654   char *needle_dup ;   18659   char *needle_dup ;
18655   char *e ;   18660   char *e ;
18656   char *s ;   18661   char *s ;
18657   char *p ;   18662   char *p ;
18658   char *r ;   18663   char *r ;
18659   char __attribute__((__visibility__("default")))  *tmp ;   18664   char __attribute__((__visibility__("default")))  *tmp ;
18660   char __attribute__((__visibility__("default")))  *tmp___0 ;   18665   char __attribute__((__visibility__("default")))  *tmp___0 ;
18661   char __attribute__((__visibility__("default")))  *tmp___1 ;   18666   char __attribute__((__visibility__("default")))  *tmp___1 ;
18662   char __attribute__((__visibility__("default")))  *tmp___2 ;   18667   char __attribute__((__visibility__("default")))  *tmp___2 ;
18663   char __attribute__((__visibility__("default")))  *tmp___3 ;   18668   char __attribute__((__visibility__("default")))  *tmp___3 ;
18664   void __attribute__((__visibility__("default")))  *tmp___4 ;   18669   void __attribute__((__visibility__("default")))  *tmp___4 ;
18665   int count ;   18670   int count ;
18666   char *o ;   18671   char *o ;
18667   char *n ;   18672   char *n ;
18668   char *endp ;   18673   char *endp ;
18669   char __attribute__((__visibility__("default")))  *tmp___5 ;   18674   char __attribute__((__visibility__("default")))  *tmp___5 ;
18670   void __attribute__((__visibility__("default")))  *tmp___6 ;   18675   void __attribute__((__visibility__("default")))  *tmp___6 ;
18671   void __attribute__((__visibility__("default")))  *tmp___7 ;   18676   void __attribute__((__visibility__("default")))  *tmp___7 ;
18672   char __attribute__((__visibility__("default")))  *tmp___8 ;   18677   char __attribute__((__visibility__("default")))  *tmp___8 ;
18673   char *l_haystack ;   18678   char *l_haystack ;
18674   char *l_needle ;   18679   char *l_needle ;
18675   char __attribute__((__visibility__("default")))  *tmp___9 ;   18680   char __attribute__((__visibility__("default")))  *tmp___9 ;
18676   char __attribute__((__visibility__("default")))  *tmp___10 ;   18681   char __attribute__((__visibility__("default")))  *tmp___10 ;
18677   int tmp___11 ;   18682   int tmp___11 ;
18678   int tmp___12 ;   18683   int tmp___12 ;
18679   char __attribute__((__visibility__("default")))  *tmp___13 ;   18684   char __attribute__((__visibility__("default")))  *tmp___13 ;
18680     18685  
18681   {   18686   {
18682   if (needle_len < length) {   18687   if (needle_len < length) {
18683     haystack_dup = (char *)((void *)0);   18688     haystack_dup = (char *)((void *)0);
18684     needle_dup = (char *)((void *)0);   18689     needle_dup = (char *)((void *)0);
18685     if (needle_len == str_len) {   18690     if (needle_len == str_len) {
18686       tmp = _estrndup((char const   *)haystack, (unsigned int )length);   18691       tmp = _estrndup((char const   *)haystack, (unsigned int )length);
18687       new_str = (char *)tmp;   18692       new_str = (char *)tmp;
18688       *_new_length = length;   18693       *_new_length = length;
18689       if (case_sensitivity) {   18694       if (case_sensitivity) {
18690         end = new_str + length;   18695         end = new_str + length;
18691         p = new_str;   18696         p = new_str;
18692         while (1) {   18697         while (1) {
18693           r = zend_memnstr(p, needle, needle_len, end);   18698           r = zend_memnstr(p, needle, needle_len, end);
18694           if (r) {   18699           if (r) {
18695     18700  
18696           } else {   18701           } else {
18697             break;   18702             break;
18698           }   18703           }
18699           memcpy((void */* __restrict  */)r,   18704           memcpy((void */* __restrict  */)r,
18700                  (void const   */* __restrict  */)str, (size_t )str_len);   18705                  (void const   */* __restrict  */)str, (size_t )str_len);
18701           if (replace_count) {   18706           if (replace_count) {
18702             (*replace_count) ++;   18707             (*replace_count) ++;
18703           } else {   18708           } else {
18704     18709  
18705           }   18710           }
18706           p = r + needle_len;   18711           p = r + needle_len;
18707         }   18712         }
18708       } else {   18713       } else {
18709         tmp___0 = _estrndup((char const   *)haystack, (unsigned int )length);   18714         tmp___0 = _estrndup((char const   *)haystack, (unsigned int )length);
18710         haystack_dup = (char *)tmp___0;   18715         haystack_dup = (char *)tmp___0;
18711         tmp___1 = _estrndup((char const   *)needle, (unsigned int )needle_len);   18716         tmp___1 = _estrndup((char const   *)needle, (unsigned int )needle_len);
18712         needle_dup = (char *)tmp___1;   18717         needle_dup = (char *)tmp___1;
18713         php_strtolower(haystack_dup, (size_t )length);   18718         php_strtolower(haystack_dup, (size_t )length);
18714         php_strtolower(needle_dup, (size_t )needle_len);   18719         php_strtolower(needle_dup, (size_t )needle_len);
18715         end = haystack_dup + length;   18720         end = haystack_dup + length;
18716         p = haystack_dup;   18721         p = haystack_dup;
18717         while (1) {   18722         while (1) {
18718           r = zend_memnstr(p, needle_dup, needle_len, end);   18723           r = zend_memnstr(p, needle_dup, needle_len, end);
18719           if (r) {   18724           if (r) {
18720     18725  
18721           } else {   18726           } else {
18722             break;   18727             break;
18723           }   18728           }
18724           memcpy((void */* __restrict  */)(new_str + (r - haystack_dup)),   18729           memcpy((void */* __restrict  */)(new_str + (r - haystack_dup)),
18725                  (void const   */* __restrict  */)str, (size_t )str_len);   18730                  (void const   */* __restrict  */)str, (size_t )str_len);
18726           if (replace_count) {   18731           if (replace_count) {
18727             (*replace_count) ++;   18732             (*replace_count) ++;
18728           } else {   18733           } else {
18729     18734  
18730           }   18735           }
18731           p = r + needle_len;   18736           p = r + needle_len;
18732         }   18737         }
18733         _efree((void *)haystack_dup);   18738         _efree((void *)haystack_dup);
18734         _efree((void *)needle_dup);   18739         _efree((void *)needle_dup);
18735       }   18740       }
18736       return ((char __attribute__((__visibility__("default")))  *)new_str);   18741       return ((char __attribute__((__visibility__("default")))  *)new_str);
18737     } else {   18742     } else {
18738       if (! case_sensitivity) {   18743       if (! case_sensitivity) {
18739         tmp___2 = _estrndup((char const   *)haystack, (unsigned int )length);   18744         tmp___2 = _estrndup((char const   *)haystack, (unsigned int )length);
18740         haystack_dup = (char *)tmp___2;   18745         haystack_dup = (char *)tmp___2;
18741         tmp___3 = _estrndup((char const   *)needle, (unsigned int )needle_len);   18746         tmp___3 = _estrndup((char const   *)needle, (unsigned int )needle_len);
18742         needle_dup = (char *)tmp___3;   18747         needle_dup = (char *)tmp___3;
18743         php_strtolower(haystack_dup, (size_t )length);   18748         php_strtolower(haystack_dup, (size_t )length);
18744         php_strtolower(needle_dup, (size_t )needle_len);   18749         php_strtolower(needle_dup, (size_t )needle_len);
18745       } else {   18750       } else {
18746     18751  
18747       }   18752       }
18748       if (str_len < needle_len) {   18753       if (str_len < needle_len) {
18749         tmp___4 = _emalloc((size_t )(length + 1));   18754         tmp___4 = _emalloc((size_t )(length + 1));
18750         new_str = (char *)tmp___4;   18755         new_str = (char *)tmp___4;
18751       } else {   18756       } else {
18752         count = 0;   18757         count = 0;
18753         if (case_sensitivity) {   18758         if (case_sensitivity) {
18754           o = haystack;   18759           o = haystack;
18755           n = needle;   18760           n = needle;
18756         } else {   18761         } else {
18757           o = haystack_dup;   18762           o = haystack_dup;
18758           n = needle_dup;   18763           n = needle_dup;
18759         }   18764         }
18760         endp = o + length;   18765         endp = o + length;
18761         while (1) {   18766         while (1) {
18762           o = zend_memnstr(o, n, needle_len, endp);   18767           o = zend_memnstr(o, n, needle_len, endp);
18763           if (o) {   18768           if (o) {
18764     18769  
18765           } else {   18770           } else {
18766             break;   18771             break;
18767           }   18772           }
18768           o += needle_len;   18773           o += needle_len;
18769           count ++;   18774           count ++;
18770         }   18775         }
18771         if (count == 0) {   18776         if (count == 0) {
18772           if (haystack_dup) {   18777           if (haystack_dup) {
18773             _efree((void *)haystack_dup);   18778             _efree((void *)haystack_dup);
18774           } else {   18779           } else {
18775     18780  
18776           }   18781           }
18777           if (needle_dup) {   18782           if (needle_dup) {
18778             _efree((void *)needle_dup);   18783             _efree((void *)needle_dup);
18779           } else {   18784           } else {
18780     18785  
18781           }   18786           }
18782           tmp___5 = _estrndup((char const   *)haystack, (unsigned int )length);   18787           tmp___5 = _estrndup((char const   *)haystack, (unsigned int )length);
18783           new_str = (char *)tmp___5;   18788           new_str = (char *)tmp___5;
18784           if (_new_length) {   18789           if (_new_length) {
18785             *_new_length = length;   18790             *_new_length = length;
18786           } else {   18791           } else {
18787     18792  
18788           }   18793           }
18789           return ((char __attribute__((__visibility__("default")))  *)new_str);   18794           return ((char __attribute__((__visibility__("default")))  *)new_str);
18790         } else {   18795         } else {
18791           tmp___6 = _safe_emalloc((size_t )count,   18796           tmp___6 = _safe_emalloc((size_t )count,
18792                                   (size_t )(str_len - needle_len),   18797                                   (size_t )(str_len - needle_len),
18793                                   (size_t )(length + 1));   18798                                   (size_t )(length + 1));
18794           new_str = (char *)tmp___6;   18799           new_str = (char *)tmp___6;
18795         }   18800         }
18796       }   18801       }
18797       s = new_str;   18802       s = new_str;
18798       e = s;   18803       e = s;
18799       if (case_sensitivity) {   18804       if (case_sensitivity) {
18800         end = haystack + length;   18805         end = haystack + length;
18801         p = haystack;   18806         p = haystack;
18802         while (1) {   18807         while (1) {
18803           r = zend_memnstr(p, needle, needle_len, end);   18808           r = zend_memnstr(p, needle, needle_len, end);
18804           if (r) {   18809           if (r) {
18805     18810  
18806           } else {   18811           } else {
18807             break;   18812             break;
18808           }   18813           }
18809           memcpy((void */* __restrict  */)e, (void const   */* __restrict  */)p,   18814           memcpy((void */* __restrict  */)e, (void const   */* __restrict  */)p,
18810                  (size_t )(r - p));   18815                  (size_t )(r - p));
18811           e += r - p;   18816           e += r - p;
18812           memcpy((void */* __restrict  */)e,   18817           memcpy((void */* __restrict  */)e,
18813                  (void const   */* __restrict  */)str, (size_t )str_len);   18818                  (void const   */* __restrict  */)str, (size_t )str_len);
18814           e += str_len;   18819           e += str_len;
18815           if (replace_count) {   18820           if (replace_count) {
18816             (*replace_count) ++;   18821             (*replace_count) ++;
18817           } else {   18822           } else {
18818     18823  
18819           }   18824           }
18820           p = r + needle_len;   18825           p = r + needle_len;
18821         }   18826         }
18822         if ((unsigned int )p < (unsigned int )end) {   18827         if ((unsigned int )p < (unsigned int )end) {
18823           memcpy((void */* __restrict  */)e, (void const   */* __restrict  */)p,   18828           memcpy((void */* __restrict  */)e, (void const   */* __restrict  */)p,
18824                  (size_t )(end - p));   18829                  (size_t )(end - p));
18825           e += end - p;   18830           e += end - p;
18826         } else {   18831         } else {
18827     18832  
18828         }   18833         }
18829       } else {   18834       } else {
18830         end = haystack_dup + length;   18835         end = haystack_dup + length;
18831         p = haystack_dup;   18836         p = haystack_dup;
18832         while (1) {   18837         while (1) {
18833           r = zend_memnstr(p, needle_dup, needle_len, end);   18838           r = zend_memnstr(p, needle_dup, needle_len, end);
18834           if (r) {   18839           if (r) {
18835     18840  
18836           } else {   18841           } else {
18837             break;   18842             break;
18838           }   18843           }
18839           memcpy((void */* __restrict  */)e,   18844           memcpy((void */* __restrict  */)e,
18840                  (void const   */* __restrict  */)(haystack + (p - haystack_dup)),   18845                  (void const   */* __restrict  */)(haystack + (p - haystack_dup)),
18841                  (size_t )(r - p));   18846                  (size_t )(r - p));
18842           e += r - p;   18847           e += r - p;
18843           memcpy((void */* __restrict  */)e,   18848           memcpy((void */* __restrict  */)e,
18844                  (void const   */* __restrict  */)str, (size_t )str_len);   18849                  (void const   */* __restrict  */)str, (size_t )str_len);
18845           e += str_len;   18850           e += str_len;
18846           if (replace_count) {   18851           if (replace_count) {
18847             (*replace_count) ++;   18852             (*replace_count) ++;
18848           } else {   18853           } else {
18849     18854  
18850           }   18855           }
18851           p = r + needle_len;   18856           p = r + needle_len;
18852         }   18857         }
18853         if ((unsigned int )p < (unsigned int )end) {   18858         if ((unsigned int )p < (unsigned int )end) {
18854           memcpy((void */* __restrict  */)e,   18859           memcpy((void */* __restrict  */)e,
18855                  (void const   */* __restrict  */)(haystack + (p - haystack_dup)),   18860                  (void const   */* __restrict  */)(haystack + (p - haystack_dup)),
18856                  (size_t )(end - p));   18861                  (size_t )(end - p));
18857           e += end - p;   18862           e += end - p;
18858         } else {   18863         } else {
18859     18864  
18860         }   18865         }
18861       }   18866       }
18862       if (haystack_dup) {   18867       if (haystack_dup) {
18863         _efree((void *)haystack_dup);   18868         _efree((void *)haystack_dup);
18864       } else {   18869       } else {
18865     18870  
18866       }   18871       }
18867       if (needle_dup) {   18872       if (needle_dup) {
18868         _efree((void *)needle_dup);   18873         _efree((void *)needle_dup);
18869       } else {   18874       } else {
18870     18875  
18871       }   18876       }
18872       *e = (char )'\000';   18877       *e = (char )'\000';
18873       *_new_length = e - s;   18878       *_new_length = e - s;
18874       tmp___7 = _erealloc((void *)new_str, (size_t )(*_new_length + 1), 0);   18879       tmp___7 = _erealloc((void *)new_str, (size_t )(*_new_length + 1), 0);
18875       new_str = (char *)tmp___7;   18880       new_str = (char *)tmp___7;
18876       return ((char __attribute__((__visibility__("default")))  *)new_str);   18881       return ((char __attribute__((__visibility__("default")))  *)new_str);
18877     }   18882     }
18878   } else   18883   } else
18879   if (needle_len > length) {   18884   if (needle_len > length) {
18880     nothing_todo:   18885     nothing_todo:
18881     *_new_length = length;   18886     *_new_length = length;
18882     tmp___8 = _estrndup((char const   *)haystack, (unsigned int )length);   18887     tmp___8 = _estrndup((char const   *)haystack, (unsigned int )length);
18883     new_str = (char *)tmp___8;   18888     new_str = (char *)tmp___8;
18884     return ((char __attribute__((__visibility__("default")))  *)new_str);   18889     return ((char __attribute__((__visibility__("default")))  *)new_str);
18885   } else {   18890   } else {
18886     if (case_sensitivity) {   18891     if (case_sensitivity) {
18887       tmp___12 = memcmp((void const   *)haystack, (void const   *)needle,   18892       tmp___12 = memcmp((void const   *)haystack, (void const   *)needle,
18888                         (size_t )length);   18893                         (size_t )length);
18889       if (tmp___12) {   18894       if (tmp___12) {
18890         goto nothing_todo;   18895         goto nothing_todo;
18891       } else {   18896       } else {
18892         goto _L;   18897         goto _L;
18893       }   18898       }
18894     } else   18899     } else
18895     _L: /* CIL Label */   18900     _L: /* CIL Label */
18896     if (! case_sensitivity) {   18901     if (! case_sensitivity) {
18897       tmp___9 = _estrndup((char const   *)haystack, (unsigned int )length);   18902       tmp___9 = _estrndup((char const   *)haystack, (unsigned int )length);
18898       l_haystack = (char *)tmp___9;   18903       l_haystack = (char *)tmp___9;
18899       tmp___10 = _estrndup((char const   *)needle, (unsigned int )length);   18904       tmp___10 = _estrndup((char const   *)needle, (unsigned int )length);
18900       l_needle = (char *)tmp___10;   18905       l_needle = (char *)tmp___10;
18901       php_strtolower(l_haystack, (size_t )length);   18906       php_strtolower(l_haystack, (size_t )length);
18902       php_strtolower(l_needle, (size_t )length);   18907       php_strtolower(l_needle, (size_t )length);
18903       tmp___11 = memcmp((void const   *)l_haystack, (void const   *)l_needle,   18908       tmp___11 = memcmp((void const   *)l_haystack, (void const   *)l_needle,
18904                         (size_t )length);   18909                         (size_t )length);
18905       if (tmp___11) {   18910       if (tmp___11) {
18906         _efree((void *)l_haystack);   18911         _efree((void *)l_haystack);
18907         _efree((void *)l_needle);   18912         _efree((void *)l_needle);
18908         goto nothing_todo;   18913         goto nothing_todo;
18909       } else {   18914       } else {
18910     18915  
18911       }   18916       }
18912       _efree((void *)l_haystack);   18917       _efree((void *)l_haystack);
18913       _efree((void *)l_needle);   18918       _efree((void *)l_needle);
18914     } else {   18919     } else {
18915     18920  
18916     }   18921     }
18917     *_new_length = str_len;   18922     *_new_length = str_len;
18918     tmp___13 = _estrndup((char const   *)str, (unsigned int )str_len);   18923     tmp___13 = _estrndup((char const   *)str, (unsigned int )str_len);
18919     new_str = (char *)tmp___13;   18924     new_str = (char *)tmp___13;
18920     if (replace_count) {   18925     if (replace_count) {
18921       (*replace_count) ++;   18926       (*replace_count) ++;
18922     } else {   18927     } else {
18923     18928  
18924     }   18929     }
18925     return ((char __attribute__((__visibility__("default")))  *)new_str);   18930     return ((char __attribute__((__visibility__("default")))  *)new_str);
18926   }   18931   }
18927 }   18932 }
18928 }   18933 }
18929 char __attribute__((__visibility__("default")))  *php_str_to_str(char *haystack ,   18934 char __attribute__((__visibility__("default")))  *php_str_to_str(char *haystack ,
18930                                                                  int length ,   18935                                                                  int length ,
18931                                                                  char *needle ,   18936                                                                  char *needle ,
18932                                                                  int needle_len ,   18937                                                                  int needle_len ,
18933                                                                  char *str ,   18938                                                                  char *str ,
18934                                                                  int str_len ,   18939                                                                  int str_len ,
18935                                                                  int *_new_length )   18940                                                                  int *_new_length )
18936 {   18941 {
18937   char __attribute__((__visibility__("default")))  *tmp ;   18942   char __attribute__((__visibility__("default")))  *tmp ;
18938     18943  
18939   {   18944   {
18940   tmp = php_str_to_str_ex(haystack, length, needle, needle_len, str, str_len,   18945   tmp = php_str_to_str_ex(haystack, length, needle, needle_len, str, str_len,
18941                           _new_length, 1, (int *)((void *)0));   18946                           _new_length, 1, (int *)((void *)0));
18942   return (tmp);   18947   return (tmp);
18943 }   18948 }
18944 }   18949 }
18945 static void php_str_replace_in_subject(zval *search , zval *replace ,   18950 static void php_str_replace_in_subject(zval *search , zval *replace ,
18946                                        zval **subject , zval *result ,   18951                                        zval **subject , zval *result ,
18947                                        int case_sensitivity ,   18952                                        int case_sensitivity ,
18948                                        int *replace_count )   18953                                        int *replace_count )
18949 {   18954 {
18950   zval **search_entry ;   18955   zval **search_entry ;
18951   zval **replace_entry ;   18956   zval **replace_entry ;
18952   zval temp_result ;   18957   zval temp_result ;
18953   char *replace_value ;   18958   char *replace_value ;
18954   int replace_len ;   18959   int replace_len ;
18955   zval *new_zv ;   18960   zval *new_zv ;
18956   void __attribute__((__visibility__("default")))  *tmp ;   18961   void __attribute__((__visibility__("default")))  *tmp ;
18957   zend_uint tmp___0 ;   18962   zend_uint tmp___0 ;
18958   zend_bool tmp___1 ;   18963   zend_bool tmp___1 ;
18959   char const   *__s ;   18964   char const   *__s ;
18960   int __l ;   18965   int __l ;
18961   zval *__z ;   18966   zval *__z ;
18962   char __attribute__((__visibility__("default")))  *tmp___2 ;   18967   char __attribute__((__visibility__("default")))  *tmp___2 ;
18963   zval *new_zv___0 ;   18968   zval *new_zv___0 ;
18964   void __attribute__((__visibility__("default")))  *tmp___3 ;   18969   void __attribute__((__visibility__("default")))  *tmp___3 ;
18965   zend_uint tmp___4 ;   18970   zend_uint tmp___4 ;
18966   zval *new_zv___1 ;   18971   zval *new_zv___1 ;
18967   void __attribute__((__visibility__("default")))  *tmp___5 ;   18972   void __attribute__((__visibility__("default")))  *tmp___5 ;
18968   zend_uint tmp___6 ;   18973   zend_uint tmp___6 ;
18969   zend_bool tmp___7 ;   18974   zend_bool tmp___7 ;
18970   int __attribute__((__visibility__("default")))  tmp___8 ;   18975   int __attribute__((__visibility__("default")))  tmp___8 ;
18971   char __attribute__((__visibility__("default")))  *tmp___9 ;   18976   char __attribute__((__visibility__("default")))  *tmp___9 ;
18972   int __attribute__((__visibility__("default")))  tmp___10 ;   18977   int __attribute__((__visibility__("default")))  tmp___10 ;
18973   char __attribute__((__visibility__("default")))  *tmp___11 ;   18978   char __attribute__((__visibility__("default")))  *tmp___11 ;
18974     18979  
18975   {   18980   {
18976   replace_entry = (zval **)((void *)0);   18981   replace_entry = (zval **)((void *)0);
18977   replace_value = (char *)((void *)0);   18982   replace_value = (char *)((void *)0);
18978   replace_len = 0;   18983   replace_len = 0;
18979   if ((int )(*subject)->type != 6) {   18984   if ((int )(*subject)->type != 6) {
18980     tmp___1 = zval_isref_p(*subject);   18985     tmp___1 = zval_isref_p(*subject);
18981     if (tmp___1) {   18986     if (tmp___1) {
18982     18987  
18983     } else {   18988     } else {
18984       while (1) {   18989       while (1) {
18985         tmp___0 = zval_refcount_p(*subject);   18990         tmp___0 = zval_refcount_p(*subject);
18986         if (tmp___0 > 1U) {   18991         if (tmp___0 > 1U) {
18987           zval_delref_p(*subject);   18992           zval_delref_p(*subject);
18988           while (1) {   18993           while (1) {
18989             tmp = _emalloc(sizeof(zval_gc_info ));   18994             tmp = _emalloc(sizeof(zval_gc_info ));
18990             new_zv = (zval *)tmp;   18995             new_zv = (zval *)tmp;
18991             ((zval_gc_info *)new_zv)->u.buffered = (gc_root_buffer *)((void *)0);   18996             ((zval_gc_info *)new_zv)->u.buffered = (gc_root_buffer *)((void *)0);
18992             break;   18997             break;
18993           }   18998           }
18994           while (1) {   18999           while (1) {
18995             while (1) {   19000             while (1) {
18996               new_zv->value = (*subject)->value;   19001               new_zv->value = (*subject)->value;
18997               new_zv->type = (*subject)->type;   19002               new_zv->type = (*subject)->type;
18998               break;   19003               break;
18999             }   19004             }
19000             zval_set_refcount_p(new_zv, (zend_uint )1);   19005             zval_set_refcount_p(new_zv, (zend_uint )1);
19001             zval_unset_isref_p(new_zv);   19006             zval_unset_isref_p(new_zv);
19002             break;   19007             break;
19003           }   19008           }
19004           *subject = new_zv;   19009           *subject = new_zv;
19005           _zval_copy_ctor(new_zv);   19010           _zval_copy_ctor(new_zv);
19006         } else {   19011         } else {
19007     19012  
19008         }   19013         }
19009         break;   19014         break;
19010       }   19015       }
19011     }   19016     }
19012     if ((int )(*subject)->type != 6) {   19017     if ((int )(*subject)->type != 6) {
19013       _convert_to_string(*subject);   19018       _convert_to_string(*subject);
19014     } else {   19019     } else {
19015     19020  
19016     }   19021     }
19017   } else {   19022   } else {
19018     19023  
19019   }   19024   }
19020   result->type = (zend_uchar )6;   19025   result->type = (zend_uchar )6;
19021   if ((*subject)->value.str.len == 0) {   19026   if ((*subject)->value.str.len == 0) {
19022     while (1) {   19027     while (1) {
19023       __s = "";   19028       __s = "";
19024       __l = 0;   19029       __l = 0;
19025       __z = result;   19030       __z = result;
19026       __z->value.str.len = __l;   19031       __z->value.str.len = __l;
19027       tmp___2 = _estrndup(__s, (unsigned int )__l);   19032       tmp___2 = _estrndup(__s, (unsigned int )__l);
19028       __z->value.str.val = (char *)tmp___2;   19033       __z->value.str.val = (char *)tmp___2;
19029       __z->type = (zend_uchar )6;   19034       __z->type = (zend_uchar )6;
19030       break;   19035       break;
19031     }   19036     }
19032     return;   19037     return;
19033   } else {   19038   } else {
19034     19039  
19035   }   19040   }
19036   if ((int )search->type == 4) {   19041   if ((int )search->type == 4) {
19037     while (1) {   19042     while (1) {
19038       while (1) {   19043       while (1) {
19039         result->value = (*subject)->value;   19044         result->value = (*subject)->value;
19040         result->type = (*subject)->type;   19045         result->type = (*subject)->type;
19041         break;   19046         break;
19042       }   19047       }
19043       zval_set_refcount_p(result, (zend_uint )1);   19048       zval_set_refcount_p(result, (zend_uint )1);
19044       zval_unset_isref_p(result);   19049       zval_unset_isref_p(result);
19045       break;   19050       break;
19046     }   19051     }
19047     _zval_copy_ctor(result);   19052     _zval_copy_ctor(result);
19048     zend_hash_internal_pointer_reset_ex(search->value.ht,   19053     zend_hash_internal_pointer_reset_ex(search->value.ht,
19049                                         (HashPosition *)((void *)0));   19054                                         (HashPosition *)((void *)0));
19050     if ((int )replace->type == 4) {   19055     if ((int )replace->type == 4) {
19051       zend_hash_internal_pointer_reset_ex(replace->value.ht,   19056       zend_hash_internal_pointer_reset_ex(replace->value.ht,
19052                                           (HashPosition *)((void *)0));   19057                                           (HashPosition *)((void *)0));
19053     } else {   19058     } else {
19054       replace_value = replace->value.str.val;   19059       replace_value = replace->value.str.val;
19055       replace_len = replace->value.str.len;   19060       replace_len = replace->value.str.len;
19056     }   19061     }
19057     while (1) {   19062     while (1) {
19058       tmp___10 = zend_hash_get_current_data_ex(search->value.ht,   19063       tmp___10 = zend_hash_get_current_data_ex(search->value.ht,
19059                                                (void **)(& search_entry),   19064                                                (void **)(& search_entry),
19060                                                (HashPosition *)((void *)0));   19065                                                (HashPosition *)((void *)0));
19061       if (tmp___10 == (int __attribute__((__visibility__("default")))  )0) {   19066       if (tmp___10 == (int __attribute__((__visibility__("default")))  )0) {
19062     19067  
19063       } else {   19068       } else {
19064         break;   19069         break;
19065       }   19070       }
19066       while (1) {   19071       while (1) {
19067         tmp___4 = zval_refcount_p(*search_entry);   19072         tmp___4 = zval_refcount_p(*search_entry);
19068         if (tmp___4 > 1U) {   19073         if (tmp___4 > 1U) {
19069           zval_delref_p(*search_entry);   19074           zval_delref_p(*search_entry);
19070           while (1) {   19075           while (1) {
19071             tmp___3 = _emalloc(sizeof(zval_gc_info ));   19076             tmp___3 = _emalloc(sizeof(zval_gc_info ));
19072             new_zv___0 = (zval *)tmp___3;   19077             new_zv___0 = (zval *)tmp___3;
19073             ((zval_gc_info *)new_zv___0)->u.buffered = (gc_root_buffer *)((void *)0);   19078             ((zval_gc_info *)new_zv___0)->u.buffered = (gc_root_buffer *)((void *)0);
19074             break;   19079             break;
19075           }   19080           }
19076           while (1) {   19081           while (1) {
19077             while (1) {   19082             while (1) {
19078               new_zv___0->value = (*search_entry)->value;   19083               new_zv___0->value = (*search_entry)->value;
19079               new_zv___0->type = (*search_entry)->type;   19084               new_zv___0->type = (*search_entry)->type;
19080               break;   19085               break;
19081             }   19086             }
19082             zval_set_refcount_p(new_zv___0, (zend_uint )1);   19087             zval_set_refcount_p(new_zv___0, (zend_uint )1);
19083             zval_unset_isref_p(new_zv___0);   19088             zval_unset_isref_p(new_zv___0);
19084             break;   19089             break;
19085           }   19090           }
19086           *search_entry = new_zv___0;   19091           *search_entry = new_zv___0;
19087           _zval_copy_ctor(new_zv___0);   19092           _zval_copy_ctor(new_zv___0);
19088         } else {   19093         } else {
19089     19094  
19090         }   19095         }
19091         break;   19096         break;
19092       }   19097       }
19093       if ((int )(*search_entry)->type != 6) {   19098       if ((int )(*search_entry)->type != 6) {
19094         _convert_to_string(*search_entry);   19099         _convert_to_string(*search_entry);
19095       } else {   19100       } else {
19096     19101  
19097       }   19102       }
19098       if ((*search_entry)->value.str.len == 0) {   19103       if ((*search_entry)->value.str.len == 0) {
19099         zend_hash_move_forward_ex(search->value.ht, (HashPosition *)((void *)0));   19104         zend_hash_move_forward_ex(search->value.ht, (HashPosition *)((void *)0));
19100         if ((int )replace->type == 4) {   19105         if ((int )replace->type == 4) {
19101           zend_hash_move_forward_ex(replace->value.ht,   19106           zend_hash_move_forward_ex(replace->value.ht,
19102                                     (HashPosition *)((void *)0));   19107                                     (HashPosition *)((void *)0));
19103         } else {   19108         } else {
19104     19109  
19105         }   19110         }
19106         continue;   19111         continue;
19107       } else {   19112       } else {
19108     19113  
19109       }   19114       }
19110       if ((int )replace->type == 4) {   19115       if ((int )replace->type == 4) {
19111         tmp___8 = zend_hash_get_current_data_ex(replace->value.ht,   19116         tmp___8 = zend_hash_get_current_data_ex(replace->value.ht,
19112                                                 (void **)(& replace_entry),   19117                                                 (void **)(& replace_entry),
19113                                                 (HashPosition *)((void *)0));   19118                                                 (HashPosition *)((void *)0));
19114         if (tmp___8 == (int __attribute__((__visibility__("default")))  )0) {   19119         if (tmp___8 == (int __attribute__((__visibility__("default")))  )0) {
19115           if ((int )(*replace_entry)->type != 6) {   19120           if ((int )(*replace_entry)->type != 6) {
19116             tmp___7 = zval_isref_p(*replace_entry);   19121             tmp___7 = zval_isref_p(*replace_entry);
19117             if (tmp___7) {   19122             if (tmp___7) {
19118     19123  
19119             } else {   19124             } else {
19120               while (1) {   19125               while (1) {
19121                 tmp___6 = zval_refcount_p(*replace_entry);   19126                 tmp___6 = zval_refcount_p(*replace_entry);
19122                 if (tmp___6 > 1U) {   19127                 if (tmp___6 > 1U) {
19123                   zval_delref_p(*replace_entry);   19128                   zval_delref_p(*replace_entry);
19124                   while (1) {   19129                   while (1) {
19125                     tmp___5 = _emalloc(sizeof(zval_gc_info ));   19130                     tmp___5 = _emalloc(sizeof(zval_gc_info ));
19126                     new_zv___1 = (zval *)tmp___5;   19131                     new_zv___1 = (zval *)tmp___5;
19127                     ((zval_gc_info *)new_zv___1)->u.buffered = (gc_root_buffer *)((void *)0);   19132                     ((zval_gc_info *)new_zv___1)->u.buffered = (gc_root_buffer *)((void *)0);
19128                     break;   19133                     break;
19129                   }   19134                   }
19130                   while (1) {   19135                   while (1) {
19131                     while (1) {   19136                     while (1) {
19132                       new_zv___1->value = (*replace_entry)->value;   19137                       new_zv___1->value = (*replace_entry)->value;
19133                       new_zv___1->type = (*replace_entry)->type;   19138                       new_zv___1->type = (*replace_entry)->type;
19134                       break;   19139                       break;
19135                     }   19140                     }
19136                     zval_set_refcount_p(new_zv___1, (zend_uint )1);   19141                     zval_set_refcount_p(new_zv___1, (zend_uint )1);
19137                     zval_unset_isref_p(new_zv___1);   19142                     zval_unset_isref_p(new_zv___1);
19138                     break;   19143                     break;
19139                   }   19144                   }
19140                   *replace_entry = new_zv___1;   19145                   *replace_entry = new_zv___1;
19141                   _zval_copy_ctor(new_zv___1);   19146                   _zval_copy_ctor(new_zv___1);
19142                 } else {   19147                 } else {
19143     19148  
19144                 }   19149                 }
19145                 break;   19150                 break;
19146               }   19151               }
19147             }   19152             }
19148             if ((int )(*replace_entry)->type != 6) {   19153             if ((int )(*replace_entry)->type != 6) {
19149               _convert_to_string(*replace_entry);   19154               _convert_to_string(*replace_entry);
19150             } else {   19155             } else {
19151     19156  
19152             }   19157             }
19153           } else {   19158           } else {
19154     19159  
19155           }   19160           }
19156           replace_value = (*replace_entry)->value.str.val;   19161           replace_value = (*replace_entry)->value.str.val;
19157           replace_len = (*replace_entry)->value.str.len;   19162           replace_len = (*replace_entry)->value.str.len;
19158           zend_hash_move_forward_ex(replace->value.ht,   19163           zend_hash_move_forward_ex(replace->value.ht,
19159                                     (HashPosition *)((void *)0));   19164                                     (HashPosition *)((void *)0));
19160         } else {   19165         } else {
19161           replace_value = (char *)"";   19166           replace_value = (char *)"";
19162           replace_len = 0;   19167           replace_len = 0;
19163         }   19168         }
19164       } else {   19169       } else {
19165     19170  
19166       }   19171       }
19167       if ((*search_entry)->value.str.len == 1) {   19172       if ((*search_entry)->value.str.len == 1) {
19168         php_char_to_str_ex(result->value.str.val, (uint )result->value.str.len,   19173         php_char_to_str_ex(result->value.str.val, (uint )result->value.str.len,
19169                            *((*search_entry)->value.str.val + 0), replace_value,   19174                            *((*search_entry)->value.str.val + 0), replace_value,
19170                            replace_len, & temp_result, case_sensitivity,   19175                            replace_len, & temp_result, case_sensitivity,
19171                            replace_count);   19176                            replace_count);
19172       } else   19177       } else
19173       if ((*search_entry)->value.str.len > 1) {   19178       if ((*search_entry)->value.str.len > 1) {
19174         tmp___9 = php_str_to_str_ex(result->value.str.val,   19179         tmp___9 = php_str_to_str_ex(result->value.str.val,
19175                                     result->value.str.len,   19180                                     result->value.str.len,
19176                                     (*search_entry)->value.str.val,   19181                                     (*search_entry)->value.str.val,
19177                                     (*search_entry)->value.str.len,   19182                                     (*search_entry)->value.str.len,
19178                                     replace_value, replace_len,   19183                                     replace_value, replace_len,
19179                                     & temp_result.value.str.len,   19184                                     & temp_result.value.str.len,
19180                                     case_sensitivity, replace_count);   19185                                     case_sensitivity, replace_count);
19181         temp_result.value.str.val = (char *)tmp___9;   19186         temp_result.value.str.val = (char *)tmp___9;
19182       } else {   19187       } else {
19183     19188  
19184       }   19189       }
19185       while (1) {   19190       while (1) {
19186         if ((unsigned int )result->value.str.val >= (unsigned int )compiler_globals.interned_strings_start) {   19191         if ((unsigned int )result->value.str.val >= (unsigned int )compiler_globals.interned_strings_start) {
19187           if ((unsigned int )result->value.str.val < (unsigned int )compiler_globals.interned_strings_end) {   19192           if ((unsigned int )result->value.str.val < (unsigned int )compiler_globals.interned_strings_end) {
19188     19193  
19189           } else {   19194           } else {
19190             _efree((void *)result->value.str.val);   19195             _efree((void *)result->value.str.val);
19191           }   19196           }
19192         } else {   19197         } else {
19193           _efree((void *)result->value.str.val);   19198           _efree((void *)result->value.str.val);
19194         }   19199         }
19195         break;   19200         break;
19196       }   19201       }
19197       result->value.str.val = temp_result.value.str.val;   19202       result->value.str.val = temp_result.value.str.val;
19198       result->value.str.len = temp_result.value.str.len;   19203       result->value.str.len = temp_result.value.str.len;
19199       if (result->value.str.len == 0) {   19204       if (result->value.str.len == 0) {
19200         return;   19205         return;
19201       } else {   19206       } else {
19202     19207  
19203       }   19208       }
19204       zend_hash_move_forward_ex(search->value.ht, (HashPosition *)((void *)0));   19209       zend_hash_move_forward_ex(search->value.ht, (HashPosition *)((void *)0));
19205     }   19210     }
19206   } else   19211   } else
19207   if (search->value.str.len == 1) {   19212   if (search->value.str.len == 1) {
19208     php_char_to_str_ex((*subject)->value.str.val,   19213     php_char_to_str_ex((*subject)->value.str.val,
19209                        (uint )(*subject)->value.str.len,   19214                        (uint )(*subject)->value.str.len,
19210                        *(search->value.str.val + 0), replace->value.str.val,   19215                        *(search->value.str.val + 0), replace->value.str.val,
19211                        replace->value.str.len, result, case_sensitivity,   19216                        replace->value.str.len, result, case_sensitivity,
19212                        replace_count);   19217                        replace_count);
19213   } else   19218   } else
19214   if (search->value.str.len > 1) {   19219   if (search->value.str.len > 1) {
19215     tmp___11 = php_str_to_str_ex((*subject)->value.str.val,   19220     tmp___11 = php_str_to_str_ex((*subject)->value.str.val,
19216                                  (*subject)->value.str.len,   19221                                  (*subject)->value.str.len,
19217                                  search->value.str.val, search->value.str.len,   19222                                  search->value.str.val, search->value.str.len,
19218                                  replace->value.str.val, replace->value.str.len,   19223                                  replace->value.str.val, replace->value.str.len,
19219                                  & result->value.str.len, case_sensitivity,   19224                                  & result->value.str.len, case_sensitivity,
19220                                  replace_count);   19225                                  replace_count);
19221     result->value.str.val = (char *)tmp___11;   19226     result->value.str.val = (char *)tmp___11;
19222   } else {   19227   } else {
19223     while (1) {   19228     while (1) {
19224       while (1) {   19229       while (1) {
19225         result->value = (*subject)->value;   19230         result->value = (*subject)->value;
19226         result->type = (*subject)->type;   19231         result->type = (*subject)->type;
19227         break;   19232         break;
19228       }   19233       }
19229       zval_set_refcount_p(result, (zend_uint )1);   19234       zval_set_refcount_p(result, (zend_uint )1);
19230       zval_unset_isref_p(result);   19235       zval_unset_isref_p(result);
19231       break;   19236       break;
19232     }   19237     }
19233     _zval_copy_ctor(result);   19238     _zval_copy_ctor(result);
19234   }   19239   }
19235   return;   19240   return;
19236 }   19241 }
19237 }   19242 }
19238 static void php_str_replace_common(int ht , zval *return_value ,   19243 static void php_str_replace_common(int ht , zval *return_value ,
19239                                    zval **return_value_ptr , zval *this_ptr ,   19244                                    zval **return_value_ptr , zval *this_ptr ,
19240                                    int return_value_used , int case_sensitivity )   19245                                    int return_value_used , int case_sensitivity )
19241 {   19246 {
19242   zval **subject ;   19247   zval **subject ;
19243   zval **search ;   19248   zval **search ;
19244   zval **replace ;   19249   zval **replace ;
19245   zval **subject_entry ;   19250   zval **subject_entry ;
19246   zval **zcount ;   19251   zval **zcount ;
19247   zval *result ;   19252   zval *result ;
19248   char *string_key ;   19253   char *string_key ;
19249   uint string_key_len ;   19254   uint string_key_len ;
19250   ulong num_key ;   19255   ulong num_key ;
19251   int count ;   19256   int count ;
19252   int argc ;   19257   int argc ;
19253   int __attribute__((__visibility__("default")))  tmp ;   19258   int __attribute__((__visibility__("default")))  tmp ;
19254   zval *new_zv ;   19259   zval *new_zv ;
19255   void __attribute__((__visibility__("default")))  *tmp___0 ;   19260   void __attribute__((__visibility__("default")))  *tmp___0 ;
19256   zend_uint tmp___1 ;   19261   zend_uint tmp___1 ;
19257   zval *new_zv___0 ;   19262   zval *new_zv___0 ;
19258   void __attribute__((__visibility__("default")))  *tmp___2 ;   19263   void __attribute__((__visibility__("default")))  *tmp___2 ;
19259   zend_uint tmp___3 ;   19264   zend_uint tmp___3 ;
19260   zval *new_zv___1 ;   19265   zval *new_zv___1 ;
19261   void __attribute__((__visibility__("default")))  *tmp___4 ;   19266   void __attribute__((__visibility__("default")))  *tmp___4 ;
19262   zend_uint tmp___5 ;   19267   zend_uint tmp___5 ;
19263   zval *new_zv___2 ;   19268   zval *new_zv___2 ;
19264   void __attribute__((__visibility__("default")))  *tmp___6 ;   19269   void __attribute__((__visibility__("default")))  *tmp___6 ;
19265   zend_uint tmp___7 ;   19270   zend_uint tmp___7 ;
19266   zend_bool tmp___8 ;   19271   zend_bool tmp___8 ;
19267   zval *new_zv___3 ;   19272   zval *new_zv___3 ;
19268   void __attribute__((__visibility__("default")))  *tmp___9 ;   19273   void __attribute__((__visibility__("default")))  *tmp___9 ;
19269   zend_uint tmp___10 ;   19274   zend_uint tmp___10 ;
19270   zend_bool tmp___11 ;   19275   zend_bool tmp___11 ;
19271   zval *new_zv___4 ;   19276   zval *new_zv___4 ;
19272   void __attribute__((__visibility__("default")))  *tmp___12 ;   19277   void __attribute__((__visibility__("default")))  *tmp___12 ;
19273   zend_uint tmp___13 ;   19278   zend_uint tmp___13 ;
19274   zend_bool tmp___14 ;   19279   zend_bool tmp___14 ;
19275   void __attribute__((__visibility__("default")))  *tmp___15 ;   19280   void __attribute__((__visibility__("default")))  *tmp___15 ;
19276   zval *new_zv___5 ;   19281   zval *new_zv___5 ;
19277   void __attribute__((__visibility__("default")))  *tmp___16 ;   19282   void __attribute__((__visibility__("default")))  *tmp___16 ;
19278   zend_uint tmp___17 ;   19283   zend_uint tmp___17 ;
19279   int *tmp___18 ;   19284   int *tmp___18 ;
19280   void __attribute__((__visibility__("default")))  *tmp___19 ;   19285   void __attribute__((__visibility__("default")))  *tmp___19 ;
19281   zend_uint tmp___20 ;   19286   zend_uint tmp___20 ;
19282   int __attribute__((__visibility__("default")))  tmp___21 ;   19287   int __attribute__((__visibility__("default")))  tmp___21 ;
19283   int __attribute__((__visibility__("default")))  tmp___22 ;   19288   int __attribute__((__visibility__("default")))  tmp___22 ;
19284   int *tmp___23 ;   19289   int *tmp___23 ;
19285   zval *__z ;   19290   zval *__z ;
19286     19291  
19287   {   19292   {
19288   zcount = (zval **)((void *)0);   19293   zcount = (zval **)((void *)0);
19289   count = 0;   19294   count = 0;
19290   argc = ht;   19295   argc = ht;
19291   tmp = zend_parse_parameters(ht, "ZZZ|Z", & search, & replace, & subject,   19296   tmp = zend_parse_parameters(ht, "ZZZ|Z", & search, & replace, & subject,
19292                               & zcount);   19297                               & zcount);
19293   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   19298   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
19294     return;   19299     return;
19295   } else {   19300   } else {
19296     19301  
19297   }   19302   }
19298   while (1) {   19303   while (1) {
19299     tmp___1 = zval_refcount_p(*search);   19304     tmp___1 = zval_refcount_p(*search);
19300     if (tmp___1 > 1U) {   19305     if (tmp___1 > 1U) {
19301       zval_delref_p(*search);   19306       zval_delref_p(*search);
19302       while (1) {   19307       while (1) {
19303         tmp___0 = _emalloc(sizeof(zval_gc_info ));   19308         tmp___0 = _emalloc(sizeof(zval_gc_info ));
19304         new_zv = (zval *)tmp___0;   19309         new_zv = (zval *)tmp___0;
19305         ((zval_gc_info *)new_zv)->u.buffered = (gc_root_buffer *)((void *)0);   19310         ((zval_gc_info *)new_zv)->u.buffered = (gc_root_buffer *)((void *)0);
19306         break;   19311         break;
19307       }   19312       }
19308       while (1) {   19313       while (1) {
19309         while (1) {   19314         while (1) {
19310           new_zv->value = (*search)->value;   19315           new_zv->value = (*search)->value;
19311           new_zv->type = (*search)->type;   19316           new_zv->type = (*search)->type;
19312           break;   19317           break;
19313         }   19318         }
19314         zval_set_refcount_p(new_zv, (zend_uint )1);   19319         zval_set_refcount_p(new_zv, (zend_uint )1);
19315         zval_unset_isref_p(new_zv);   19320         zval_unset_isref_p(new_zv);
19316         break;   19321         break;
19317       }   19322       }
19318       *search = new_zv;   19323       *search = new_zv;
19319       _zval_copy_ctor(new_zv);   19324       _zval_copy_ctor(new_zv);
19320     } else {   19325     } else {
19321     19326  
19322     }   19327     }
19323     break;   19328     break;
19324   }   19329   }
19325   while (1) {   19330   while (1) {
19326     tmp___3 = zval_refcount_p(*replace);   19331     tmp___3 = zval_refcount_p(*replace);
19327     if (tmp___3 > 1U) {   19332     if (tmp___3 > 1U) {
19328       zval_delref_p(*replace);   19333       zval_delref_p(*replace);
19329       while (1) {   19334       while (1) {
19330         tmp___2 = _emalloc(sizeof(zval_gc_info ));   19335         tmp___2 = _emalloc(sizeof(zval_gc_info ));
19331         new_zv___0 = (zval *)tmp___2;   19336         new_zv___0 = (zval *)tmp___2;
19332         ((zval_gc_info *)new_zv___0)->u.buffered = (gc_root_buffer *)((void *)0);   19337         ((zval_gc_info *)new_zv___0)->u.buffered = (gc_root_buffer *)((void *)0);
19333         break;   19338         break;
19334       }   19339       }
19335       while (1) {   19340       while (1) {
19336         while (1) {   19341         while (1) {
19337           new_zv___0->value = (*replace)->value;   19342           new_zv___0->value = (*replace)->value;
19338           new_zv___0->type = (*replace)->type;   19343           new_zv___0->type = (*replace)->type;
19339           break;   19344           break;
19340         }   19345         }
19341         zval_set_refcount_p(new_zv___0, (zend_uint )1);   19346         zval_set_refcount_p(new_zv___0, (zend_uint )1);
19342         zval_unset_isref_p(new_zv___0);   19347         zval_unset_isref_p(new_zv___0);
19343         break;   19348         break;
19344       }   19349       }
19345       *replace = new_zv___0;   19350       *replace = new_zv___0;
19346       _zval_copy_ctor(new_zv___0);   19351       _zval_copy_ctor(new_zv___0);
19347     } else {   19352     } else {
19348     19353  
19349     }   19354     }
19350     break;   19355     break;
19351   }   19356   }
19352   while (1) {   19357   while (1) {
19353     tmp___5 = zval_refcount_p(*subject);   19358     tmp___5 = zval_refcount_p(*subject);
19354     if (tmp___5 > 1U) {   19359     if (tmp___5 > 1U) {
19355       zval_delref_p(*subject);   19360       zval_delref_p(*subject);
19356       while (1) {   19361       while (1) {
19357         tmp___4 = _emalloc(sizeof(zval_gc_info ));   19362         tmp___4 = _emalloc(sizeof(zval_gc_info ));
19358         new_zv___1 = (zval *)tmp___4;   19363         new_zv___1 = (zval *)tmp___4;
19359         ((zval_gc_info *)new_zv___1)->u.buffered = (gc_root_buffer *)((void *)0);   19364         ((zval_gc_info *)new_zv___1)->u.buffered = (gc_root_buffer *)((void *)0);
19360         break;   19365         break;
19361       }   19366       }
19362       while (1) {   19367       while (1) {
19363         while (1) {   19368         while (1) {
19364           new_zv___1->value = (*subject)->value;   19369           new_zv___1->value = (*subject)->value;
19365           new_zv___1->type = (*subject)->type;   19370           new_zv___1->type = (*subject)->type;
19366           break;   19371           break;
19367         }   19372         }
19368         zval_set_refcount_p(new_zv___1, (zend_uint )1);   19373         zval_set_refcount_p(new_zv___1, (zend_uint )1);
19369         zval_unset_isref_p(new_zv___1);   19374         zval_unset_isref_p(new_zv___1);
19370         break;   19375         break;
19371       }   19376       }
19372       *subject = new_zv___1;   19377       *subject = new_zv___1;
19373       _zval_copy_ctor(new_zv___1);   19378       _zval_copy_ctor(new_zv___1);
19374     } else {   19379     } else {
19375     19380  
19376     }   19381     }
19377     break;   19382     break;
19378   }   19383   }
19379   if ((int )(*search)->type != 4) {   19384   if ((int )(*search)->type != 4) {
19380     if ((int )(*search)->type != 6) {   19385     if ((int )(*search)->type != 6) {
19381       tmp___8 = zval_isref_p(*search);   19386       tmp___8 = zval_isref_p(*search);
19382       if (tmp___8) {   19387       if (tmp___8) {
19383     19388  
19384       } else {   19389       } else {
19385         while (1) {   19390         while (1) {
19386           tmp___7 = zval_refcount_p(*search);   19391           tmp___7 = zval_refcount_p(*search);
19387           if (tmp___7 > 1U) {   19392           if (tmp___7 > 1U) {
19388             zval_delref_p(*search);   19393             zval_delref_p(*search);
19389             while (1) {   19394             while (1) {
19390               tmp___6 = _emalloc(sizeof(zval_gc_info ));   19395               tmp___6 = _emalloc(sizeof(zval_gc_info ));
19391               new_zv___2 = (zval *)tmp___6;   19396               new_zv___2 = (zval *)tmp___6;
19392               ((zval_gc_info *)new_zv___2)->u.buffered = (gc_root_buffer *)((void *)0);   19397               ((zval_gc_info *)new_zv___2)->u.buffered = (gc_root_buffer *)((void *)0);
19393               break;   19398               break;
19394             }   19399             }
19395             while (1) {   19400             while (1) {
19396               while (1) {   19401               while (1) {
19397                 new_zv___2->value = (*search)->value;   19402                 new_zv___2->value = (*search)->value;
19398                 new_zv___2->type = (*search)->type;   19403                 new_zv___2->type = (*search)->type;
19399                 break;   19404                 break;
19400               }   19405               }
19401               zval_set_refcount_p(new_zv___2, (zend_uint )1);   19406               zval_set_refcount_p(new_zv___2, (zend_uint )1);
19402               zval_unset_isref_p(new_zv___2);   19407               zval_unset_isref_p(new_zv___2);
19403               break;   19408               break;
19404             }   19409             }
19405             *search = new_zv___2;   19410             *search = new_zv___2;
19406             _zval_copy_ctor(new_zv___2);   19411             _zval_copy_ctor(new_zv___2);
19407           } else {   19412           } else {
19408     19413  
19409           }   19414           }
19410           break;   19415           break;
19411         }   19416         }
19412       }   19417       }
19413       if ((int )(*search)->type != 6) {   19418       if ((int )(*search)->type != 6) {
19414         _convert_to_string(*search);   19419         _convert_to_string(*search);
19415       } else {   19420       } else {
19416     19421  
19417       }   19422       }
19418     } else {   19423     } else {
19419     19424  
19420     }   19425     }
19421     if ((int )(*replace)->type != 6) {   19426     if ((int )(*replace)->type != 6) {
19422       tmp___11 = zval_isref_p(*replace);   19427       tmp___11 = zval_isref_p(*replace);
19423       if (tmp___11) {   19428       if (tmp___11) {
19424     19429  
19425       } else {   19430       } else {
19426         while (1) {   19431         while (1) {
19427           tmp___10 = zval_refcount_p(*replace);   19432           tmp___10 = zval_refcount_p(*replace);
19428           if (tmp___10 > 1U) {   19433           if (tmp___10 > 1U) {
19429             zval_delref_p(*replace);   19434             zval_delref_p(*replace);
19430             while (1) {   19435             while (1) {
19431               tmp___9 = _emalloc(sizeof(zval_gc_info ));   19436               tmp___9 = _emalloc(sizeof(zval_gc_info ));
19432               new_zv___3 = (zval *)tmp___9;   19437               new_zv___3 = (zval *)tmp___9;
19433               ((zval_gc_info *)new_zv___3)->u.buffered = (gc_root_buffer *)((void *)0);   19438               ((zval_gc_info *)new_zv___3)->u.buffered = (gc_root_buffer *)((void *)0);
19434               break;   19439               break;
19435             }   19440             }
19436             while (1) {   19441             while (1) {
19437               while (1) {   19442               while (1) {
19438                 new_zv___3->value = (*replace)->value;   19443                 new_zv___3->value = (*replace)->value;
19439                 new_zv___3->type = (*replace)->type;   19444                 new_zv___3->type = (*replace)->type;
19440                 break;   19445                 break;
19441               }   19446               }
19442               zval_set_refcount_p(new_zv___3, (zend_uint )1);   19447               zval_set_refcount_p(new_zv___3, (zend_uint )1);
19443               zval_unset_isref_p(new_zv___3);   19448               zval_unset_isref_p(new_zv___3);
19444               break;   19449               break;
19445             }   19450             }
19446             *replace = new_zv___3;   19451             *replace = new_zv___3;
19447             _zval_copy_ctor(new_zv___3);   19452             _zval_copy_ctor(new_zv___3);
19448           } else {   19453           } else {
19449     19454  
19450           }   19455           }
19451           break;   19456           break;
19452         }   19457         }
19453       }   19458       }
19454       if ((int )(*replace)->type != 6) {   19459       if ((int )(*replace)->type != 6) {
19455         _convert_to_string(*replace);   19460         _convert_to_string(*replace);
19456       } else {   19461       } else {
19457     19462  
19458       }   19463       }
19459     } else {   19464     } else {
19460     19465  
19461     }   19466     }
19462   } else   19467   } else
19463   if ((int )(*replace)->type != 4) {   19468   if ((int )(*replace)->type != 4) {
19464     if ((int )(*replace)->type != 6) {   19469     if ((int )(*replace)->type != 6) {
19465       tmp___14 = zval_isref_p(*replace);   19470       tmp___14 = zval_isref_p(*replace);
19466       if (tmp___14) {   19471       if (tmp___14) {
19467     19472  
19468       } else {   19473       } else {
19469         while (1) {   19474         while (1) {
19470           tmp___13 = zval_refcount_p(*replace);   19475           tmp___13 = zval_refcount_p(*replace);
19471           if (tmp___13 > 1U) {   19476           if (tmp___13 > 1U) {
19472             zval_delref_p(*replace);   19477             zval_delref_p(*replace);
19473             while (1) {   19478             while (1) {
19474               tmp___12 = _emalloc(sizeof(zval_gc_info ));   19479               tmp___12 = _emalloc(sizeof(zval_gc_info ));
19475               new_zv___4 = (zval *)tmp___12;   19480               new_zv___4 = (zval *)tmp___12;
19476               ((zval_gc_info *)new_zv___4)->u.buffered = (gc_root_buffer *)((void *)0);   19481               ((zval_gc_info *)new_zv___4)->u.buffered = (gc_root_buffer *)((void *)0);
19477               break;   19482               break;
19478             }   19483             }
19479             while (1) {   19484             while (1) {
19480               while (1) {   19485               while (1) {
19481                 new_zv___4->value = (*replace)->value;   19486                 new_zv___4->value = (*replace)->value;
19482                 new_zv___4->type = (*replace)->type;   19487                 new_zv___4->type = (*replace)->type;
19483                 break;   19488                 break;
19484               }   19489               }
19485               zval_set_refcount_p(new_zv___4, (zend_uint )1);   19490               zval_set_refcount_p(new_zv___4, (zend_uint )1);
19486               zval_unset_isref_p(new_zv___4);   19491               zval_unset_isref_p(new_zv___4);
19487               break;   19492               break;
19488             }   19493             }
19489             *replace = new_zv___4;   19494             *replace = new_zv___4;
19490             _zval_copy_ctor(new_zv___4);   19495             _zval_copy_ctor(new_zv___4);
19491           } else {   19496           } else {
19492     19497  
19493           }   19498           }
19494           break;   19499           break;
19495         }   19500         }
19496       }   19501       }
19497       if ((int )(*replace)->type != 6) {   19502       if ((int )(*replace)->type != 6) {
19498         _convert_to_string(*replace);   19503         _convert_to_string(*replace);
19499       } else {   19504       } else {
19500     19505  
19501       }   19506       }
19502     } else {   19507     } else {
19503     19508  
19504     }   19509     }
19505   } else {   19510   } else {
19506     19511  
19507   }   19512   }
19508   if ((int )(*subject)->type == 4) {   19513   if ((int )(*subject)->type == 4) {
19509     _array_init(return_value, (uint )0);   19514     _array_init(return_value, (uint )0);
19510     zend_hash_internal_pointer_reset_ex((*subject)->value.ht,   19515     zend_hash_internal_pointer_reset_ex((*subject)->value.ht,
19511                                         (HashPosition *)((void *)0));   19516                                         (HashPosition *)((void *)0));
19512     while (1) {   19517     while (1) {
19513       tmp___22 = zend_hash_get_current_data_ex((*subject)->value.ht,   19518       tmp___22 = zend_hash_get_current_data_ex((*subject)->value.ht,
19514                                                (void **)(& subject_entry),   19519                                                (void **)(& subject_entry),
19515                                                (HashPosition *)((void *)0));   19520                                                (HashPosition *)((void *)0));
19516       if (tmp___22 == (int __attribute__((__visibility__("default")))  )0) {   19521       if (tmp___22 == (int __attribute__((__visibility__("default")))  )0) {
19517     19522  
19518       } else {   19523       } else {
19519         break;   19524         break;
19520       }   19525       }
19521       if ((int )(*subject_entry)->type != 4) {   19526       if ((int )(*subject_entry)->type != 4) {
19522         if ((int )(*subject_entry)->type != 5) {   19527         if ((int )(*subject_entry)->type != 5) {
19523           while (1) {   19528           while (1) {
19524             tmp___15 = _emalloc(sizeof(zval_gc_info ));   19529             tmp___15 = _emalloc(sizeof(zval_gc_info ));
19525             result = (zval *)tmp___15;   19530             result = (zval *)tmp___15;
19526             ((zval_gc_info *)result)->u.buffered = (gc_root_buffer *)((void *)0);   19531             ((zval_gc_info *)result)->u.buffered = (gc_root_buffer *)((void *)0);
19527             break;   19532             break;
19528           }   19533           }
19529           result->refcount__gc = (zend_uint )1;   19534           result->refcount__gc = (zend_uint )1;
19530           result->is_ref__gc = (zend_uchar )0;   19535           result->is_ref__gc = (zend_uchar )0;
19531           while (1) {   19536           while (1) {
19532             tmp___17 = zval_refcount_p(*subject_entry);   19537             tmp___17 = zval_refcount_p(*subject_entry);
19533             if (tmp___17 > 1U) {   19538             if (tmp___17 > 1U) {
19534               zval_delref_p(*subject_entry);   19539               zval_delref_p(*subject_entry);
19535               while (1) {   19540               while (1) {
19536                 tmp___16 = _emalloc(sizeof(zval_gc_info ));   19541                 tmp___16 = _emalloc(sizeof(zval_gc_info ));
19537                 new_zv___5 = (zval *)tmp___16;   19542                 new_zv___5 = (zval *)tmp___16;
19538                 ((zval_gc_info *)new_zv___5)->u.buffered = (gc_root_buffer *)((void *)0);   19543                 ((zval_gc_info *)new_zv___5)->u.buffered = (gc_root_buffer *)((void *)0);
19539                 break;   19544                 break;
19540               }   19545               }
19541               while (1) {   19546               while (1) {
19542                 while (1) {   19547                 while (1) {
19543                   new_zv___5->value = (*subject_entry)->value;   19548                   new_zv___5->value = (*subject_entry)->value;
19544                   new_zv___5->type = (*subject_entry)->type;   19549                   new_zv___5->type = (*subject_entry)->type;
19545                   break;   19550                   break;
19546                 }   19551                 }
19547                 zval_set_refcount_p(new_zv___5, (zend_uint )1);   19552                 zval_set_refcount_p(new_zv___5, (zend_uint )1);
19548                 zval_unset_isref_p(new_zv___5);   19553                 zval_unset_isref_p(new_zv___5);
19549                 break;   19554                 break;
19550               }   19555               }
19551               *subject_entry = new_zv___5;   19556               *subject_entry = new_zv___5;
19552               _zval_copy_ctor(new_zv___5);   19557               _zval_copy_ctor(new_zv___5);
19553             } else {   19558             } else {
19554     19559  
19555             }   19560             }
19556             break;   19561             break;
19557           }   19562           }
19558           if (argc > 3) {   19563           if (argc > 3) {
19559             tmp___18 = & count;   19564             tmp___18 = & count;
19560           } else {   19565           } else {
19561             tmp___18 = (int *)((void *)0);   19566             tmp___18 = (int *)((void *)0);
19562           }   19567           }
19563           php_str_replace_in_subject(*search, *replace, subject_entry, result,   19568           php_str_replace_in_subject(*search, *replace, subject_entry, result,
19564                                      case_sensitivity, tmp___18);   19569                                      case_sensitivity, tmp___18);
19565         } else {   19570         } else {
19566           goto _L;   19571           goto _L;
19567         }   19572         }
19568       } else {   19573       } else {
19569         _L: /* CIL Label */   19574         _L: /* CIL Label */
19570         while (1) {   19575         while (1) {
19571           tmp___19 = _emalloc(sizeof(zval_gc_info ));   19576           tmp___19 = _emalloc(sizeof(zval_gc_info ));
19572           result = (zval *)tmp___19;   19577           result = (zval *)tmp___19;
19573           ((zval_gc_info *)result)->u.buffered = (gc_root_buffer *)((void *)0);   19578           ((zval_gc_info *)result)->u.buffered = (gc_root_buffer *)((void *)0);
19574           break;   19579           break;
19575         }   19580         }
19576         zval_addref_p(*subject_entry);   19581         zval_addref_p(*subject_entry);
19577         *result = *(*subject_entry);   19582         *result = *(*subject_entry);
19578         tmp___20 = zval_refcount_p(*subject_entry);   19583         tmp___20 = zval_refcount_p(*subject_entry);
19579         if (tmp___20 > 1U) {   19584         if (tmp___20 > 1U) {
19580           _zval_copy_ctor(result);   19585           _zval_copy_ctor(result);
19581           zval_delref_p(*subject_entry);   19586           zval_delref_p(*subject_entry);
19582         } else {   19587         } else {
19583           while (1) {   19588           while (1) {
19584             if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)*subject_entry)->u.buffered & 4294967292UL)) {   19589             if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)*subject_entry)->u.buffered & 4294967292UL)) {
19585               gc_remove_zval_from_buffer(*subject_entry);   19590               gc_remove_zval_from_buffer(*subject_entry);
19586             } else {   19591             } else {
19587     19592  
19588             }   19593             }
19589             _efree((void *)*subject_entry);   19594             _efree((void *)*subject_entry);
19590             break;   19595             break;
19591           }   19596           }
19592         }   19597         }
19593         result->refcount__gc = (zend_uint )1;   19598         result->refcount__gc = (zend_uint )1;
19594         result->is_ref__gc = (zend_uchar )0;   19599         result->is_ref__gc = (zend_uchar )0;
19595       }   19600       }
19596       tmp___21 = zend_hash_get_current_key_ex((HashTable const   *)(*subject)->value.ht,   19601       tmp___21 = zend_hash_get_current_key_ex((HashTable const   *)(*subject)->value.ht,
19597                                               & string_key, & string_key_len,   19602                                               & string_key, & string_key_len,
19598                                               & num_key, (zend_bool )0,   19603                                               & num_key, (zend_bool )0,
19599                                               (HashPosition *)((void *)0));   19604                                               (HashPosition *)((void *)0));
19600       switch (tmp___21) {   19605       switch (tmp___21) {
19601       case (int __attribute__((__visibility__("default")))  )1:   19606       case (int __attribute__((__visibility__("default")))  )1:
19602       add_assoc_zval_ex(return_value, (char const   *)string_key,   19607       add_assoc_zval_ex(return_value, (char const   *)string_key,
19603                         string_key_len, result);   19608                         string_key_len, result);
19604       break;   19609       break;
19605       case (int __attribute__((__visibility__("default")))  )2:   19610       case (int __attribute__((__visibility__("default")))  )2:
19606       add_index_zval(return_value, num_key, result);   19611       add_index_zval(return_value, num_key, result);
19607       break;   19612       break;
19608       }   19613       }
19609       zend_hash_move_forward_ex((*subject)->value.ht,   19614       zend_hash_move_forward_ex((*subject)->value.ht,
19610                                 (HashPosition *)((void *)0));   19615                                 (HashPosition *)((void *)0));
19611     }   19616     }
19612   } else {   19617   } else {
19613     if (argc > 3) {   19618     if (argc > 3) {
19614       tmp___23 = & count;   19619       tmp___23 = & count;
19615     } else {   19620     } else {
19616       tmp___23 = (int *)((void *)0);   19621       tmp___23 = (int *)((void *)0);
19617     }   19622     }
19618     php_str_replace_in_subject(*search, *replace, subject, return_value,   19623     php_str_replace_in_subject(*search, *replace, subject, return_value,
19619                                case_sensitivity, tmp___23);   19624                                case_sensitivity, tmp___23);
19620   }   19625   }
19621   if (argc > 3) {   19626   if (argc > 3) {
19622     _zval_dtor(*zcount);   19627     _zval_dtor(*zcount);
19623     __z = *zcount;   19628     __z = *zcount;
19624     __z->value.lval = (long )count;   19629     __z->value.lval = (long )count;
19625     __z->type = (zend_uchar )1;   19630     __z->type = (zend_uchar )1;
19626   } else {   19631   } else {
19627     19632  
19628   }   19633   }
19629   return;   19634   return;
19630 }   19635 }
19631 }   19636 }
19632 void zif_str_replace(int ht , zval *return_value , zval **return_value_ptr ,   19637 void zif_str_replace(int ht , zval *return_value , zval **return_value_ptr ,
19633                      zval *this_ptr , int return_value_used )   19638                      zval *this_ptr , int return_value_used )
19634 {   19639 {
19635     19640  
19636     19641  
19637   {   19642   {
19638   php_str_replace_common(ht, return_value, return_value_ptr, this_ptr,   19643   php_str_replace_common(ht, return_value, return_value_ptr, this_ptr,
19639                          return_value_used, 1);   19644                          return_value_used, 1);
19640   return;   19645   return;
19641 }   19646 }
19642 }   19647 }
19643 void zif_str_ireplace(int ht , zval *return_value , zval **return_value_ptr ,   19648 void zif_str_ireplace(int ht , zval *return_value , zval **return_value_ptr ,
19644                       zval *this_ptr , int return_value_used )   19649                       zval *this_ptr , int return_value_used )
19645 {   19650 {
19646     19651  
19647     19652  
19648   {   19653   {
19649   php_str_replace_common(ht, return_value, return_value_ptr, this_ptr,   19654   php_str_replace_common(ht, return_value, return_value_ptr, this_ptr,
19650                          return_value_used, 0);   19655                          return_value_used, 0);
19651   return;   19656   return;
19652 }   19657 }
19653 }   19658 }
19654 static void php_hebrev(int ht , zval *return_value , zval **return_value_ptr ,   19659 static void php_hebrev(int ht , zval *return_value , zval **return_value_ptr ,
19655                        zval *this_ptr , int return_value_used ,   19660                        zval *this_ptr , int return_value_used ,
19656                        int convert_newlines )   19661                        int convert_newlines )
19657 {   19662 {
19658   char *str ;   19663   char *str ;
19659   char *heb_str ;   19664   char *heb_str ;
19660   char *tmp ;   19665   char *tmp ;
19661   char *target ;   19666   char *target ;
19662   char *broken_str ;   19667   char *broken_str ;
19663   int block_start ;   19668   int block_start ;
19664   int block_end ;   19669   int block_end ;
19665   int block_type ;   19670   int block_type ;
19666   int block_length ;   19671   int block_length ;
19667   int i ;   19672   int i ;
19668   long max_chars ;   19673   long max_chars ;
19669   int begin ;   19674   int begin ;
19670   int end ;   19675   int end ;
19671   int char_count ;   19676   int char_count ;
19672   int orig_begin ;   19677   int orig_begin ;
19673   int str_len ;   19678   int str_len ;
19674   int __attribute__((__visibility__("default")))  tmp___0 ;   19679   int __attribute__((__visibility__("default")))  tmp___0 ;
19675   zval *__z ;   19680   zval *__z ;
19676   void __attribute__((__visibility__("default")))  *tmp___1 ;   19681   void __attribute__((__visibility__("default")))  *tmp___1 ;
19677   int tmp___2 ;   19682   int tmp___2 ;
19678   int tmp___3 ;   19683   int tmp___3 ;
19679   int tmp___4 ;   19684   int tmp___4 ;
19680   unsigned short const   **tmp___5 ;   19685   unsigned short const   **tmp___5 ;
19681   int tmp___6 ;   19686   int tmp___6 ;
19682   int tmp___7 ;   19687   int tmp___7 ;
19683   unsigned short const   **tmp___8 ;   19688   unsigned short const   **tmp___8 ;
19684   void __attribute__((__visibility__("default")))  *tmp___9 ;   19689   void __attribute__((__visibility__("default")))  *tmp___9 ;
19685   int tmp___10 ;   19690   int tmp___10 ;
19686   int tmp___11 ;   19691   int tmp___11 ;
19687   int new_char_count ;   19692   int new_char_count ;
19688   int new_begin ;   19693   int new_begin ;
19689   int tmp___12 ;   19694   int tmp___12 ;
19690   int tmp___13 ;   19695   int tmp___13 ;
19691   int tmp___14 ;   19696   int tmp___14 ;
19692   int tmp___15 ;   19697   int tmp___15 ;
19693   int tmp___16 ;   19698   int tmp___16 ;
19694     19699  
19695   {   19700   {
19696   max_chars = 0L;   19701   max_chars = 0L;
19697   tmp___0 = zend_parse_parameters(ht, "s|l", & str, & str_len, & max_chars);   19702   tmp___0 = zend_parse_parameters(ht, "s|l", & str, & str_len, & max_chars);
19698   if (tmp___0 == (int __attribute__((__visibility__("default")))  )-1) {   19703   if (tmp___0 == (int __attribute__((__visibility__("default")))  )-1) {
19699     return;   19704     return;
19700   } else {   19705   } else {
19701     19706  
19702   }   19707   }
19703   if (str_len == 0) {   19708   if (str_len == 0) {
19704     while (1) {   19709     while (1) {
19705       __z = return_value;   19710       __z = return_value;
19706       __z->value.lval = 0L;   19711       __z->value.lval = 0L;
19707       __z->type = (zend_uchar )3;   19712       __z->type = (zend_uchar )3;
19708       break;   19713       break;
19709     }   19714     }
19710     return;   19715     return;
19711   } else {   19716   } else {
19712     19717  
19713   }   19718   }
19714   tmp = str;   19719   tmp = str;
19715   block_end = 0;   19720   block_end = 0;
19716   block_start = block_end;   19721   block_start = block_end;
19717   tmp___1 = _emalloc((size_t )(str_len + 1));   19722   tmp___1 = _emalloc((size_t )(str_len + 1));
19718   heb_str = (char *)tmp___1;   19723   heb_str = (char *)tmp___1;
19719   target = heb_str + str_len;   19724   target = heb_str + str_len;
19720   *target = (char)0;   19725   *target = (char)0;
19721   target --;   19726   target --;
19722   block_length = 0;   19727   block_length = 0;
19723   if ((int )((unsigned char )*tmp) >= 224) {   19728   if ((int )((unsigned char )*tmp) >= 224) {
19724     if ((int )((unsigned char )*tmp) <= 250) {   19729     if ((int )((unsigned char )*tmp) <= 250) {
19725       tmp___2 = 1;   19730       tmp___2 = 1;
19726     } else {   19731     } else {
19727       tmp___2 = 0;   19732       tmp___2 = 0;
19728     }   19733     }
19729   } else {   19734   } else {
19730     tmp___2 = 0;   19735     tmp___2 = 0;
19731   }   19736   }
19732   if (tmp___2) {   19737   if (tmp___2) {
19733     block_type = 2;   19738     block_type = 2;
19734   } else {   19739   } else {
19735     block_type = 1;   19740     block_type = 1;
19736   }   19741   }
19737   while (1) {   19742   while (1) {
19738     if (block_type == 2) {   19743     if (block_type == 2) {
19739       while (1) {   19744       while (1) {
19740         if ((int )((unsigned char )((int )*(tmp + 1))) >= 224) {   19745         if ((int )((unsigned char )((int )*(tmp + 1))) >= 224) {
19741           if ((int )((unsigned char )((int )*(tmp + 1))) <= 250) {   19746           if ((int )((unsigned char )((int )*(tmp + 1))) <= 250) {
19742             tmp___3 = 1;   19747             tmp___3 = 1;
19743           } else {   19748           } else {
19744             tmp___3 = 0;   19749             tmp___3 = 0;
19745           }   19750           }
19746         } else {   19751         } else {
19747           tmp___3 = 0;   19752           tmp___3 = 0;
19748         }   19753         }
19749         if (tmp___3) {   19754         if (tmp___3) {
19750           goto _L;   19755           goto _L;
19751         } else {   19756         } else {
19752           if ((int )((unsigned char )((int )*(tmp + 1))) == 32) {   19757           if ((int )((unsigned char )((int )*(tmp + 1))) == 32) {
19753             tmp___4 = 1;   19758             tmp___4 = 1;
19754           } else   19759           } else
19755           if ((int )((unsigned char )((int )*(tmp + 1))) == 9) {   19760           if ((int )((unsigned char )((int )*(tmp + 1))) == 9) {
19756             tmp___4 = 1;   19761             tmp___4 = 1;
19757           } else {   19762           } else {
19758             tmp___4 = 0;   19763             tmp___4 = 0;
19759           }   19764           }
19760           if (tmp___4) {   19765           if (tmp___4) {
19761             goto _L;   19766             goto _L;
19762           } else {   19767           } else {
19763             tmp___5 = __ctype_b_loc();   19768             tmp___5 = __ctype_b_loc();
19764             if ((int const   )*(*tmp___5 + (int )*(tmp + 1)) & 4) {   19769             if ((int const   )*(*tmp___5 + (int )*(tmp + 1)) & 4) {
19765               goto _L;   19770               goto _L;
19766             } else   19771             } else
19767             if ((int )*(tmp + 1) == 10) {   19772             if ((int )*(tmp + 1) == 10) {
19768               _L: /* CIL Label */   19773               _L: /* CIL Label */
19769               if (block_end < str_len - 1) {   19774               if (block_end < str_len - 1) {
19770     19775  
19771               } else {   19776               } else {
19772                 break;   19777                 break;
19773               }   19778               }
19774             } else {   19779             } else {
19775               break;   19780               break;
19776             }   19781             }
19777           }   19782           }
19778         }   19783         }
19779         tmp ++;   19784         tmp ++;
19780         block_end ++;   19785         block_end ++;
19781         block_length ++;   19786         block_length ++;
19782       }   19787       }
19783       i = block_start;   19788       i = block_start;
19784       while (i <= block_end) {   19789       while (i <= block_end) {
19785         *target = *(str + i);   19790         *target = *(str + i);
19786         switch ((int )*target) {   19791         switch ((int )*target) {
19787         case 40:   19792         case 40:
19788         *target = (char )')';   19793         *target = (char )')';
19789         break;   19794         break;
19790         case 41:   19795         case 41:
19791         *target = (char )'(';   19796         *target = (char )'(';
19792         break;   19797         break;
19793         case 91:   19798         case 91:
19794         *target = (char )']';   19799         *target = (char )']';
19795         break;   19800         break;
19796         case 93:   19801         case 93:
19797         *target = (char )'[';   19802         *target = (char )'[';
19798         break;   19803         break;
19799         case 123:   19804         case 123:
19800         *target = (char )'}';   19805         *target = (char )'}';
19801         break;   19806         break;
19802         case 125:   19807         case 125:
19803         *target = (char )'{';   19808         *target = (char )'{';
19804         break;   19809         break;
19805         case 60:   19810         case 60:
19806         *target = (char )'>';   19811         *target = (char )'>';
19807         break;   19812         break;
19808         case 62:   19813         case 62:
19809         *target = (char )'<';   19814         *target = (char )'<';
19810         break;   19815         break;
19811         case 92:   19816         case 92:
19812         *target = (char )'/';   19817         *target = (char )'/';
19813         break;   19818         break;
19814         case 47:   19819         case 47:
19815         *target = (char )'\\';   19820         *target = (char )'\\';
19816         break;   19821         break;
19817         default:   19822         default:
19818         break;   19823         break;
19819         }   19824         }
19820         target --;   19825         target --;
19821         i ++;   19826         i ++;
19822       }   19827       }
19823       block_type = 1;   19828       block_type = 1;
19824     } else {   19829     } else {
19825       while (1) {   19830       while (1) {
19826         if ((int )((unsigned char )*(tmp + 1)) >= 224) {   19831         if ((int )((unsigned char )*(tmp + 1)) >= 224) {
19827           if ((int )((unsigned char )*(tmp + 1)) <= 250) {   19832           if ((int )((unsigned char )*(tmp + 1)) <= 250) {
19828             tmp___6 = 1;   19833             tmp___6 = 1;
19829           } else {   19834           } else {
19830             tmp___6 = 0;   19835             tmp___6 = 0;
19831           }   19836           }
19832         } else {   19837         } else {
19833           tmp___6 = 0;   19838           tmp___6 = 0;
19834         }   19839         }
19835         if (tmp___6) {   19840         if (tmp___6) {
19836           break;   19841           break;
19837         } else   19842         } else
19838         if ((int )*(tmp + 1) != 10) {   19843         if ((int )*(tmp + 1) != 10) {
19839           if (block_end < str_len - 1) {   19844           if (block_end < str_len - 1) {
19840     19845  
19841           } else {   19846           } else {
19842             break;   19847             break;
19843           }   19848           }
19844         } else {   19849         } else {
19845           break;   19850           break;
19846         }   19851         }
19847         tmp ++;   19852         tmp ++;
19848         block_end ++;   19853         block_end ++;
19849         block_length ++;   19854         block_length ++;
19850       }   19855       }
19851       while (1) {   19856       while (1) {
19852         if ((int )((unsigned char )((int )*tmp)) == 32) {   19857         if ((int )((unsigned char )((int )*tmp)) == 32) {
19853           tmp___7 = 1;   19858           tmp___7 = 1;
19854         } else   19859         } else
19855         if ((int )((unsigned char )((int )*tmp)) == 9) {   19860         if ((int )((unsigned char )((int )*tmp)) == 9) {
19856           tmp___7 = 1;   19861           tmp___7 = 1;
19857         } else {   19862         } else {
19858           tmp___7 = 0;   19863           tmp___7 = 0;
19859         }   19864         }
19860         if (tmp___7) {   19865         if (tmp___7) {
19861           goto _L___0;   19866           goto _L___0;
19862         } else {   19867         } else {
19863           tmp___8 = __ctype_b_loc();   19868           tmp___8 = __ctype_b_loc();
19864           if ((int const   )*(*tmp___8 + (int )*tmp) & 4) {   19869           if ((int const   )*(*tmp___8 + (int )*tmp) & 4) {
19865             _L___0: /* CIL Label */   19870             _L___0: /* CIL Label */
19866             if ((int )*tmp != 47) {   19871             if ((int )*tmp != 47) {
19867               if ((int )*tmp != 45) {   19872               if ((int )*tmp != 45) {
19868                 if (block_end > block_start) {   19873                 if (block_end > block_start) {
19869     19874  
19870                 } else {   19875                 } else {
19871                   break;   19876                   break;
19872                 }   19877                 }
19873               } else {   19878               } else {
19874                 break;   19879                 break;
19875               }   19880               }
19876             } else {   19881             } else {
19877               break;   19882               break;
19878             }   19883             }
19879           } else {   19884           } else {
19880             break;   19885             break;
19881           }   19886           }
19882         }   19887         }
19883         tmp --;   19888         tmp --;
19884         block_end --;   19889         block_end --;
19885       }   19890       }
19886       i = block_end;   19891       i = block_end;
19887       while (i >= block_start) {   19892       while (i >= block_start) {
19888         *target = *(str + i);   19893         *target = *(str + i);
19889         target --;   19894         target --;
19890         i --;   19895         i --;
19891       }   19896       }
19892       block_type = 2;   19897       block_type = 2;
19893     }   19898     }
19894     block_start = block_end + 1;   19899     block_start = block_end + 1;
19895     if (block_end < str_len - 1) {   19900     if (block_end < str_len - 1) {
19896     19901  
19897     } else {   19902     } else {
19898       break;   19903       break;
19899     }   19904     }
19900   }   19905   }
19901   tmp___9 = _emalloc((size_t )(str_len + 1));   19906   tmp___9 = _emalloc((size_t )(str_len + 1));
19902   broken_str = (char *)tmp___9;   19907   broken_str = (char *)tmp___9;
19903   end = str_len - 1;   19908   end = str_len - 1;
19904   begin = end;   19909   begin = end;
19905   target = broken_str;   19910   target = broken_str;
19906   while (1) {   19911   while (1) {
19907     char_count = 0;   19912     char_count = 0;
19908     while (1) {   19913     while (1) {
19909       if (! max_chars) {   19914       if (! max_chars) {
19910         goto _L___2;   19915         goto _L___2;
19911       } else   19916       } else
19912       if ((long )char_count < max_chars) {   19917       if ((long )char_count < max_chars) {
19913         _L___2: /* CIL Label */   19918         _L___2: /* CIL Label */
19914         if (begin > 0) {   19919         if (begin > 0) {
19915     19920  
19916         } else {   19921         } else {
19917           break;   19922           break;
19918         }   19923         }
19919       } else {   19924       } else {
19920         break;   19925         break;
19921       }   19926       }
19922       char_count ++;   19927       char_count ++;
19923       begin --;   19928       begin --;
19924       if (begin <= 0) {   19929       if (begin <= 0) {
19925         goto _L___1;   19930         goto _L___1;
19926       } else {   19931       } else {
19927         if ((int )((unsigned char )*(heb_str + begin)) == 10) {   19932         if ((int )((unsigned char )*(heb_str + begin)) == 10) {
19928           tmp___11 = 1;   19933           tmp___11 = 1;
19929         } else   19934         } else
19930         if ((int )((unsigned char )*(heb_str + begin)) == 13) {   19935         if ((int )((unsigned char )*(heb_str + begin)) == 13) {
19931           tmp___11 = 1;   19936           tmp___11 = 1;
19932         } else {   19937         } else {
19933           tmp___11 = 0;   19938           tmp___11 = 0;
19934         }   19939         }
19935         if (tmp___11) {   19940         if (tmp___11) {
19936           _L___1: /* CIL Label */   19941           _L___1: /* CIL Label */
19937           while (1) {   19942           while (1) {
19938             if (begin > 0) {   19943             if (begin > 0) {
19939               if ((int )((unsigned char )*(heb_str + (begin - 1))) == 10) {   19944               if ((int )((unsigned char )*(heb_str + (begin - 1))) == 10) {
19940                 tmp___10 = 1;   19945                 tmp___10 = 1;
19941               } else   19946               } else
19942               if ((int )((unsigned char )*(heb_str + (begin - 1))) == 13) {   19947               if ((int )((unsigned char )*(heb_str + (begin - 1))) == 13) {
19943                 tmp___10 = 1;   19948                 tmp___10 = 1;
19944               } else {   19949               } else {
19945                 tmp___10 = 0;   19950                 tmp___10 = 0;
19946               }   19951               }
19947               if (tmp___10) {   19952               if (tmp___10) {
19948     19953  
19949               } else {   19954               } else {
19950                 break;   19955                 break;
19951               }   19956               }
19952             } else {   19957             } else {
19953               break;   19958               break;
19954             }   19959             }
19955             begin --;   19960             begin --;
19956             char_count ++;   19961             char_count ++;
19957           }   19962           }
19958           break;   19963           break;
19959         } else {   19964         } else {
19960     19965  
19961         }   19966         }
19962       }   19967       }
19963     }   19968     }
19964     if ((long )char_count == max_chars) {   19969     if ((long )char_count == max_chars) {
19965       new_char_count = char_count;   19970       new_char_count = char_count;
19966       new_begin = begin;   19971       new_begin = begin;
19967       while (new_char_count > 0) {   19972       while (new_char_count > 0) {
19968         if ((int )((unsigned char )*(heb_str + new_begin)) == 32) {   19973         if ((int )((unsigned char )*(heb_str + new_begin)) == 32) {
19969           tmp___12 = 1;   19974           tmp___12 = 1;
19970         } else   19975         } else
19971         if ((int )((unsigned char )*(heb_str + new_begin)) == 9) {   19976         if ((int )((unsigned char )*(heb_str + new_begin)) == 9) {
19972           tmp___12 = 1;   19977           tmp___12 = 1;
19973         } else {   19978         } else {
19974           tmp___12 = 0;   19979           tmp___12 = 0;
19975         }   19980         }
19976         if (tmp___12) {   19981         if (tmp___12) {
19977           break;   19982           break;
19978         } else {   19983         } else {
19979           if ((int )((unsigned char )*(heb_str + new_begin)) == 10) {   19984           if ((int )((unsigned char )*(heb_str + new_begin)) == 10) {
19980             tmp___13 = 1;   19985             tmp___13 = 1;
19981           } else   19986           } else
19982           if ((int )((unsigned char )*(heb_str + new_begin)) == 13) {   19987           if ((int )((unsigned char )*(heb_str + new_begin)) == 13) {
19983             tmp___13 = 1;   19988             tmp___13 = 1;
19984           } else {   19989           } else {
19985             tmp___13 = 0;   19990             tmp___13 = 0;
19986           }   19991           }
19987           if (tmp___13) {   19992           if (tmp___13) {
19988             break;   19993             break;
19989           } else {   19994           } else {
19990     19995  
19991           }   19996           }
19992         }   19997         }
19993         new_begin ++;   19998         new_begin ++;
19994         new_char_count --;   19999         new_char_count --;
19995       }   20000       }
19996       if (new_char_count > 0) {   20001       if (new_char_count > 0) {
19997         char_count = new_char_count;   20002         char_count = new_char_count;
19998         begin = new_begin;   20003         begin = new_begin;
19999       } else {   20004       } else {
20000     20005  
20001       }   20006       }
20002     } else {   20007     } else {
20003     20008  
20004     }   20009     }
20005     orig_begin = begin;   20010     orig_begin = begin;
20006     if ((int )((unsigned char )*(heb_str + begin)) == 32) {   20011     if ((int )((unsigned char )*(heb_str + begin)) == 32) {
20007       tmp___14 = 1;   20012       tmp___14 = 1;
20008     } else   20013     } else
20009     if ((int )((unsigned char )*(heb_str + begin)) == 9) {   20014     if ((int )((unsigned char )*(heb_str + begin)) == 9) {
20010       tmp___14 = 1;   20015       tmp___14 = 1;
20011     } else {   20016     } else {
20012       tmp___14 = 0;   20017       tmp___14 = 0;
20013     }   20018     }
20014     if (tmp___14) {   20019     if (tmp___14) {
20015       *(heb_str + begin) = (char )'\n';   20020       *(heb_str + begin) = (char )'\n';
20016     } else {   20021     } else {
20017     20022  
20018     }   20023     }
20019     while (1) {   20024     while (1) {
20020       if (begin <= end) {   20025       if (begin <= end) {
20021         if ((int )((unsigned char )*(heb_str + begin)) == 10) {   20026         if ((int )((unsigned char )*(heb_str + begin)) == 10) {
20022           tmp___15 = 1;   20027           tmp___15 = 1;
20023         } else   20028         } else
20024         if ((int )((unsigned char )*(heb_str + begin)) == 13) {   20029         if ((int )((unsigned char )*(heb_str + begin)) == 13) {
20025           tmp___15 = 1;   20030           tmp___15 = 1;
20026         } else {   20031         } else {
20027           tmp___15 = 0;   20032           tmp___15 = 0;
20028         }   20033         }
20029         if (tmp___15) {   20034         if (tmp___15) {
20030     20035  
20031         } else {   20036         } else {
20032           break;   20037           break;
20033         }   20038         }
20034       } else {   20039       } else {
20035         break;   20040         break;
20036       }   20041       }
20037       begin ++;   20042       begin ++;
20038     }   20043     }
20039     i = begin;   20044     i = begin;
20040     while (i <= end) {   20045     while (i <= end) {
20041       *target = *(heb_str + i);   20046       *target = *(heb_str + i);
20042       target ++;   20047       target ++;
20043       i ++;   20048       i ++;
20044     }   20049     }
20045     i = orig_begin;   20050     i = orig_begin;
20046     while (1) {   20051     while (1) {
20047       if (i <= end) {   20052       if (i <= end) {
20048         if ((int )((unsigned char )*(heb_str + i)) == 10) {   20053         if ((int )((unsigned char )*(heb_str + i)) == 10) {
20049           tmp___16 = 1;   20054           tmp___16 = 1;
20050         } else   20055         } else
20051         if ((int )((unsigned char )*(heb_str + i)) == 13) {   20056         if ((int )((unsigned char )*(heb_str + i)) == 13) {
20052           tmp___16 = 1;   20057           tmp___16 = 1;
20053         } else {   20058         } else {
20054           tmp___16 = 0;   20059           tmp___16 = 0;
20055         }   20060         }
20056         if (tmp___16) {   20061         if (tmp___16) {
20057     20062  
20058         } else {   20063         } else {
20059           break;   20064           break;
20060         }   20065         }
20061       } else {   20066       } else {
20062         break;   20067         break;
20063       }   20068       }
20064       *target = *(heb_str + i);   20069       *target = *(heb_str + i);
20065       target ++;   20070       target ++;
20066       i ++;   20071       i ++;
20067     }   20072     }
20068     begin = orig_begin;   20073     begin = orig_begin;
20069     if (begin <= 0) {   20074     if (begin <= 0) {
20070       *target = (char)0;   20075       *target = (char)0;
20071       break;   20076       break;
20072     } else {   20077     } else {
20073     20078  
20074     }   20079     }
20075     begin --;   20080     begin --;
20076     end = begin;   20081     end = begin;
20077   }   20082   }
20078   _efree((void *)heb_str);   20083   _efree((void *)heb_str);
20079   if (convert_newlines) {   20084   if (convert_newlines) {
20080     php_char_to_str(broken_str, (uint )str_len, (char )'\n', (char *)"<br />\n",   20085     php_char_to_str(broken_str, (uint )str_len, (char )'\n', (char *)"<br />\n",
20081                     7, return_value);   20086                     7, return_value);
20082     _efree((void *)broken_str);   20087     _efree((void *)broken_str);
20083   } else {   20088   } else {
20084     return_value->value.str.val = broken_str;   20089     return_value->value.str.val = broken_str;
20085     return_value->value.str.len = str_len;   20090     return_value->value.str.len = str_len;
20086     return_value->type = (zend_uchar )6;   20091     return_value->type = (zend_uchar )6;
20087   }   20092   }
20088   return;   20093   return;
20089 }   20094 }
20090 }   20095 }
20091 void zif_hebrev(int ht , zval *return_value , zval **return_value_ptr ,   20096 void zif_hebrev(int ht , zval *return_value , zval **return_value_ptr ,
20092                 zval *this_ptr , int return_value_used )   20097                 zval *this_ptr , int return_value_used )
20093 {   20098 {
20094     20099  
20095     20100  
20096   {   20101   {
20097   php_hebrev(ht, return_value, return_value_ptr, this_ptr, return_value_used, 0);   20102   php_hebrev(ht, return_value, return_value_ptr, this_ptr, return_value_used, 0);
20098   return;   20103   return;
20099 }   20104 }
20100 }   20105 }
20101 void zif_hebrevc(int ht , zval *return_value , zval **return_value_ptr ,   20106 void zif_hebrevc(int ht , zval *return_value , zval **return_value_ptr ,
20102                  zval *this_ptr , int return_value_used )   20107                  zval *this_ptr , int return_value_used )
20103 {   20108 {
20104     20109  
20105     20110  
20106   {   20111   {
20107   php_hebrev(ht, return_value, return_value_ptr, this_ptr, return_value_used, 1);   20112   php_hebrev(ht, return_value, return_value_ptr, this_ptr, return_value_used, 1);
20108   return;   20113   return;
20109 }   20114 }
20110 }   20115 }
20111 void zif_nl2br(int ht , zval *return_value , zval **return_value_ptr ,   20116 void zif_nl2br(int ht , zval *return_value , zval **return_value_ptr ,
20112                zval *this_ptr , int return_value_used )   20117                zval *this_ptr , int return_value_used )
20113 {   20118 {
20114   char *tmp ;   20119   char *tmp ;
20115   char *str ;   20120   char *str ;
20116   int new_length ;   20121   int new_length ;
20117   char *end ;   20122   char *end ;
20118   char *target ;   20123   char *target ;
20119   int repl_cnt ;   20124   int repl_cnt ;
20120   int str_len ;   20125   int str_len ;
20121   zend_bool is_xhtml ;   20126   zend_bool is_xhtml ;
20122   int __attribute__((__visibility__("default")))  tmp___0 ;   20127   int __attribute__((__visibility__("default")))  tmp___0 ;
20123   char const   *__s ;   20128   char const   *__s ;
20124   int __l ;   20129   int __l ;
20125   zval *__z ;   20130   zval *__z ;
20126   char __attribute__((__visibility__("default")))  *tmp___1 ;   20131   char __attribute__((__visibility__("default")))  *tmp___1 ;
20127   void __attribute__((__visibility__("default")))  *tmp___2 ;   20132   void __attribute__((__visibility__("default")))  *tmp___2 ;
20128   char *tmp___3 ;   20133   char *tmp___3 ;
20129   char *tmp___4 ;   20134   char *tmp___4 ;
20130   char *tmp___5 ;   20135   char *tmp___5 ;
20131   char *tmp___6 ;   20136   char *tmp___6 ;
20132   char *tmp___7 ;   20137   char *tmp___7 ;
20133   char *tmp___8 ;   20138   char *tmp___8 ;
20134   char *tmp___9 ;   20139   char *tmp___9 ;
20135   char *tmp___10 ;   20140   char *tmp___10 ;
20136   char *tmp___11 ;   20141   char *tmp___11 ;
20137   char const   *__s___0 ;   20142   char const   *__s___0 ;
20138   int __l___0 ;   20143   int __l___0 ;
20139   zval *__z___0 ;   20144   zval *__z___0 ;
20140   char __attribute__((__visibility__("default")))  *tmp___12 ;   20145   char __attribute__((__visibility__("default")))  *tmp___12 ;
20141     20146  
20142   {   20147   {
20143   repl_cnt = 0;   20148   repl_cnt = 0;
20144   is_xhtml = (zend_bool )1;   20149   is_xhtml = (zend_bool )1;
20145   tmp___0 = zend_parse_parameters(ht, "s|b", & str, & str_len, & is_xhtml);   20150   tmp___0 = zend_parse_parameters(ht, "s|b", & str, & str_len, & is_xhtml);
20146   if (tmp___0 == (int __attribute__((__visibility__("default")))  )-1) {   20151   if (tmp___0 == (int __attribute__((__visibility__("default")))  )-1) {
20147     return;   20152     return;
20148   } else {   20153   } else {
20149     20154  
20150   }   20155   }
20151   tmp = str;   20156   tmp = str;
20152   end = str + str_len;   20157   end = str + str_len;
20153   while ((unsigned int )tmp < (unsigned int )end) {   20158   while ((unsigned int )tmp < (unsigned int )end) {
20154     if ((int )*tmp == 13) {   20159     if ((int )*tmp == 13) {
20155       if ((int )*(tmp + 1) == 10) {   20160       if ((int )*(tmp + 1) == 10) {
20156         tmp ++;   20161         tmp ++;
20157       } else {   20162       } else {
20158     20163  
20159       }   20164       }
20160       repl_cnt ++;   20165       repl_cnt ++;
20161     } else   20166     } else
20162     if ((int )*tmp == 10) {   20167     if ((int )*tmp == 10) {
20163       if ((int )*(tmp + 1) == 13) {   20168       if ((int )*(tmp + 1) == 13) {
20164         tmp ++;   20169         tmp ++;
20165       } else {   20170       } else {
20166     20171  
20167       }   20172       }
20168       repl_cnt ++;   20173       repl_cnt ++;
20169     } else {   20174     } else {
20170     20175  
20171     }   20176     }
20172     tmp ++;   20177     tmp ++;
20173   }   20178   }
20174   if (repl_cnt == 0) {   20179   if (repl_cnt == 0) {
20175     while (1) {   20180     while (1) {
20176       __s = (char const   *)str;   20181       __s = (char const   *)str;
20177       __l = str_len;   20182       __l = str_len;
20178       __z = return_value;   20183       __z = return_value;
20179       __z->value.str.len = __l;   20184       __z->value.str.len = __l;
20180       tmp___1 = _estrndup(__s, (unsigned int )__l);   20185       tmp___1 = _estrndup(__s, (unsigned int )__l);
20181       __z->value.str.val = (char *)tmp___1;   20186       __z->value.str.val = (char *)tmp___1;
20182       __z->type = (zend_uchar )6;   20187       __z->type = (zend_uchar )6;
20183       break;   20188       break;
20184     }   20189     }
20185     return;   20190     return;
20186   } else {   20191   } else {
20187     20192  
20188   }   20193   }
20189   if (is_xhtml) {   20194   if (is_xhtml) {
20190     new_length = (int )((unsigned int )str_len + (unsigned int )repl_cnt * (sizeof("<br />") - 1U));   20195     new_length = (int )((unsigned int )str_len + (unsigned int )repl_cnt * (sizeof("<br />") - 1U));
20191   } else {   20196   } else {
20192     new_length = (int )((unsigned int )str_len + (unsigned int )repl_cnt * (sizeof("<br>") - 1U));   20197     new_length = (int )((unsigned int )str_len + (unsigned int )repl_cnt * (sizeof("<br>") - 1U));
20193   }   20198   }
20194   tmp___2 = _emalloc((size_t )(new_length + 1));   20199   tmp___2 = _emalloc((size_t )(new_length + 1));
20195   target = (char *)tmp___2;   20200   target = (char *)tmp___2;
20196   tmp = target;   20201   tmp = target;
20197   while ((unsigned int )str < (unsigned int )end) {   20202   while ((unsigned int )str < (unsigned int )end) {
20198     switch ((int )*str) {   20203     switch ((int )*str) {
20199     case 10:   20204     case 10:
20200     case 13:   20205     case 13:
20201     tmp___3 = target;   20206     tmp___3 = target;
20202     target ++;   20207     target ++;
20203     *tmp___3 = (char )'<';   20208     *tmp___3 = (char )'<';
20204     tmp___4 = target;   20209     tmp___4 = target;
20205     target ++;   20210     target ++;
20206     *tmp___4 = (char )'b';   20211     *tmp___4 = (char )'b';
20207     tmp___5 = target;   20212     tmp___5 = target;
20208     target ++;   20213     target ++;
20209     *tmp___5 = (char )'r';   20214     *tmp___5 = (char )'r';
20210     if (is_xhtml) {   20215     if (is_xhtml) {
20211       tmp___6 = target;   20216       tmp___6 = target;
20212       target ++;   20217       target ++;
20213       *tmp___6 = (char )' ';   20218       *tmp___6 = (char )' ';
20214       tmp___7 = target;   20219       tmp___7 = target;
20215       target ++;   20220       target ++;
20216       *tmp___7 = (char )'/';   20221       *tmp___7 = (char )'/';
20217     } else {   20222     } else {
20218     20223  
20219     }   20224     }
20220     tmp___8 = target;   20225     tmp___8 = target;
20221     target ++;   20226     target ++;
20222     *tmp___8 = (char )'>';   20227     *tmp___8 = (char )'>';
20223     if ((int )*str == 13) {   20228     if ((int )*str == 13) {
20224       if ((int )*(str + 1) == 10) {   20229       if ((int )*(str + 1) == 10) {
20225         tmp___9 = target;   20230         tmp___9 = target;
20226         target ++;   20231         target ++;
20227         tmp___10 = str;   20232         tmp___10 = str;
20228         str ++;   20233         str ++;
20229         *tmp___9 = *tmp___10;   20234         *tmp___9 = *tmp___10;
20230       } else {   20235       } else {
20231         goto _L;   20236         goto _L;
20232       }   20237       }
20233     } else   20238     } else
20234     _L: /* CIL Label */   20239     _L: /* CIL Label */
20235     if ((int )*str == 10) {   20240     if ((int )*str == 10) {
20236       if ((int )*(str + 1) == 13) {   20241       if ((int )*(str + 1) == 13) {
20237         tmp___9 = target;   20242         tmp___9 = target;
20238         target ++;   20243         target ++;
20239         tmp___10 = str;   20244         tmp___10 = str;
20240         str ++;   20245         str ++;
20241         *tmp___9 = *tmp___10;   20246         *tmp___9 = *tmp___10;
20242       } else {   20247       } else {
20243     20248  
20244       }   20249       }
20245     } else {   20250     } else {
20246     20251  
20247     }   20252     }
20248     default:   20253     default:
20249     tmp___11 = target;   20254     tmp___11 = target;
20250     target ++;   20255     target ++;
20251     *tmp___11 = *str;   20256     *tmp___11 = *str;
20252     }   20257     }
20253     str ++;   20258     str ++;
20254   }   20259   }
20255   *target = (char )'\000';   20260   *target = (char )'\000';
20256   while (1) {   20261   while (1) {
20257     __s___0 = (char const   *)tmp;   20262     __s___0 = (char const   *)tmp;
20258     __l___0 = new_length;   20263     __l___0 = new_length;
20259     __z___0 = return_value;   20264     __z___0 = return_value;
20260     __z___0->value.str.len = __l___0;   20265     __z___0->value.str.len = __l___0;
20261     __z___0->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s___0));   20266     __z___0->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s___0));
20262     __z___0->type = (zend_uchar )6;   20267     __z___0->type = (zend_uchar )6;
20263     break;   20268     break;
20264   }   20269   }
20265   return;   20270   return;
20266 }   20271 }
20267 }   20272 }
20268 void zif_strip_tags(int ht , zval *return_value , zval **return_value_ptr ,   20273 void zif_strip_tags(int ht , zval *return_value , zval **return_value_ptr ,
20269                     zval *this_ptr , int return_value_used )   20274                     zval *this_ptr , int return_value_used )
20270 {   20275 {
20271   char *buf ;   20276   char *buf ;
20272   char *str ;   20277   char *str ;
20273   zval **allow ;   20278   zval **allow ;
20274   char *allowed_tags ;   20279   char *allowed_tags ;
20275   int allowed_tags_len ;   20280   int allowed_tags_len ;
20276   int str_len ;   20281   int str_len ;
20277   size_t retval_len ;   20282   size_t retval_len ;
20278   int __attribute__((__visibility__("default")))  tmp ;   20283   int __attribute__((__visibility__("default")))  tmp ;
20279   zval *new_zv ;   20284   zval *new_zv ;
20280   void __attribute__((__visibility__("default")))  *tmp___0 ;   20285   void __attribute__((__visibility__("default")))  *tmp___0 ;
20281   zend_uint tmp___1 ;   20286   zend_uint tmp___1 ;
20282   zend_bool tmp___2 ;   20287   zend_bool tmp___2 ;
20283   char __attribute__((__visibility__("default")))  *tmp___3 ;   20288   char __attribute__((__visibility__("default")))  *tmp___3 ;
20284   size_t __attribute__((__visibility__("default")))  tmp___4 ;   20289   size_t __attribute__((__visibility__("default")))  tmp___4 ;
20285   char const   *__s ;   20290   char const   *__s ;
20286   int __l ;   20291   int __l ;
20287   zval *__z ;   20292   zval *__z ;
20288   char __attribute__((__visibility__("default")))  *tmp___5 ;   20293   char __attribute__((__visibility__("default")))  *tmp___5 ;
20289     20294  
20290   {   20295   {
20291   allow = (zval **)((void *)0);   20296   allow = (zval **)((void *)0);
20292   allowed_tags = (char *)((void *)0);   20297   allowed_tags = (char *)((void *)0);
20293   allowed_tags_len = 0;   20298   allowed_tags_len = 0;
20294   tmp = zend_parse_parameters(ht, "s|Z", & str, & str_len, & allow);   20299   tmp = zend_parse_parameters(ht, "s|Z", & str, & str_len, & allow);
20295   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   20300   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
20296     return;   20301     return;
20297   } else {   20302   } else {
20298     20303  
20299   }   20304   }
20300   if ((unsigned int )allow != (unsigned int )((void *)0)) {   20305   if ((unsigned int )allow != (unsigned int )((void *)0)) {
20301     if ((int )(*allow)->type != 6) {   20306     if ((int )(*allow)->type != 6) {
20302       tmp___2 = zval_isref_p(*allow);   20307       tmp___2 = zval_isref_p(*allow);
20303       if (tmp___2) {   20308       if (tmp___2) {
20304     20309  
20305       } else {   20310       } else {
20306         while (1) {   20311         while (1) {
20307           tmp___1 = zval_refcount_p(*allow);   20312           tmp___1 = zval_refcount_p(*allow);
20308           if (tmp___1 > 1U) {   20313           if (tmp___1 > 1U) {
20309             zval_delref_p(*allow);   20314             zval_delref_p(*allow);
20310             while (1) {   20315             while (1) {
20311               tmp___0 = _emalloc(sizeof(zval_gc_info ));   20316               tmp___0 = _emalloc(sizeof(zval_gc_info ));
20312               new_zv = (zval *)tmp___0;   20317               new_zv = (zval *)tmp___0;
20313               ((zval_gc_info *)new_zv)->u.buffered = (gc_root_buffer *)((void *)0);   20318               ((zval_gc_info *)new_zv)->u.buffered = (gc_root_buffer *)((void *)0);
20314               break;   20319               break;
20315             }   20320             }
20316             while (1) {   20321             while (1) {
20317               while (1) {   20322               while (1) {
20318                 new_zv->value = (*allow)->value;   20323                 new_zv->value = (*allow)->value;
20319                 new_zv->type = (*allow)->type;   20324                 new_zv->type = (*allow)->type;
20320                 break;   20325                 break;
20321               }   20326               }
20322               zval_set_refcount_p(new_zv, (zend_uint )1);   20327               zval_set_refcount_p(new_zv, (zend_uint )1);
20323               zval_unset_isref_p(new_zv);   20328               zval_unset_isref_p(new_zv);
20324               break;   20329               break;
20325             }   20330             }
20326             *allow = new_zv;   20331             *allow = new_zv;
20327             _zval_copy_ctor(new_zv);   20332             _zval_copy_ctor(new_zv);
20328           } else {   20333           } else {
20329     20334  
20330           }   20335           }
20331           break;   20336           break;
20332         }   20337         }
20333       }   20338       }
20334       if ((int )(*allow)->type != 6) {   20339       if ((int )(*allow)->type != 6) {
20335         _convert_to_string(*allow);   20340         _convert_to_string(*allow);
20336       } else {   20341       } else {
20337     20342  
20338       }   20343       }
20339     } else {   20344     } else {
20340     20345  
20341     }   20346     }
20342     allowed_tags = (*allow)->value.str.val;   20347     allowed_tags = (*allow)->value.str.val;
20343     allowed_tags_len = (*allow)->value.str.len;   20348     allowed_tags_len = (*allow)->value.str.len;
20344   } else {   20349   } else {
20345     20350  
20346   }   20351   }
20347   tmp___3 = _estrndup((char const   *)str, (unsigned int )str_len);   20352   tmp___3 = _estrndup((char const   *)str, (unsigned int )str_len);
20348   buf = (char *)tmp___3;   20353   buf = (char *)tmp___3;
20349   tmp___4 = php_strip_tags_ex(buf, str_len, (int *)((void *)0), allowed_tags,   20354   tmp___4 = php_strip_tags_ex(buf, str_len, (int *)((void *)0), allowed_tags,
20350                               allowed_tags_len, (zend_bool )0);   20355                               allowed_tags_len, (zend_bool )0);
20351   retval_len = (size_t )tmp___4;   20356   retval_len = (size_t )tmp___4;
20352   while (1) {   20357   while (1) {
20353     __s = (char const   *)buf;   20358     __s = (char const   *)buf;
20354     __l = (int )retval_len;   20359     __l = (int )retval_len;
20355     __z = return_value;   20360     __z = return_value;
20356     __z->value.str.len = __l;   20361     __z->value.str.len = __l;
20357     __z->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));   20362     __z->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));
20358     __z->type = (zend_uchar )6;   20363     __z->type = (zend_uchar )6;
20359     break;   20364     break;
20360   }   20365   }
20361   return;   20366   return;
20362 }   20367 }
20363 }   20368 }
20364 void zif_setlocale(int ht , zval *return_value , zval **return_value_ptr ,   20369 void zif_setlocale(int ht , zval *return_value , zval **return_value_ptr ,
20365                    zval *this_ptr , int return_value_used )   20370                    zval *this_ptr , int return_value_used )
20366 {   20371 {
20367   zval ***args ;   20372   zval ***args ;
20368   zval **pcategory ;   20373   zval **pcategory ;
20369   zval **plocale ;   20374   zval **plocale ;
20370   int num_args ;   20375   int num_args ;
20371   int cat ;   20376   int cat ;
20372   int i ;   20377   int i ;
20373   char *loc ;   20378   char *loc ;
20374   char *retval ;   20379   char *retval ;
20375   int __attribute__((__visibility__("default")))  tmp ;   20380   int __attribute__((__visibility__("default")))  tmp ;
20376   zval *new_zv ;   20381   zval *new_zv ;
20377   void __attribute__((__visibility__("default")))  *tmp___0 ;   20382   void __attribute__((__visibility__("default")))  *tmp___0 ;
20378   zend_uint tmp___1 ;   20383   zend_uint tmp___1 ;
20379   zend_bool tmp___2 ;   20384   zend_bool tmp___2 ;
20380   char *category ;   20385   char *category ;
20381   zval *new_zv___0 ;   20386   zval *new_zv___0 ;
20382   void __attribute__((__visibility__("default")))  *tmp___3 ;   20387   void __attribute__((__visibility__("default")))  *tmp___3 ;
20383   zend_uint tmp___4 ;   20388   zend_uint tmp___4 ;
20384   zend_bool tmp___5 ;   20389   zend_bool tmp___5 ;
20385   zval *__z ;   20390   zval *__z ;
20386   int tmp___6 ;   20391   int tmp___6 ;
20387   int tmp___7 ;   20392   int tmp___7 ;
20388   int tmp___8 ;   20393   int tmp___8 ;
20389   int tmp___9 ;   20394   int tmp___9 ;
20390   int tmp___10 ;   20395   int tmp___10 ;
20391   int tmp___11 ;   20396   int tmp___11 ;
20392   int tmp___12 ;   20397   int tmp___12 ;
20393   int __attribute__((__visibility__("default")))  tmp___13 ;   20398   int __attribute__((__visibility__("default")))  tmp___13 ;
20394   zval *new_zv___1 ;   20399   zval *new_zv___1 ;
20395   void __attribute__((__visibility__("default")))  *tmp___14 ;   20400   void __attribute__((__visibility__("default")))  *tmp___14 ;
20396   zend_uint tmp___15 ;   20401   zend_uint tmp___15 ;
20397   zend_bool tmp___16 ;   20402   zend_bool tmp___16 ;
20398   size_t __s1_len ;   20403   size_t __s1_len ;
20399   size_t __s2_len ;   20404   size_t __s2_len ;
20400   int tmp___17 ;   20405   int tmp___17 ;
20401   int tmp___18 ;   20406   int tmp___18 ;
20402   int tmp___19 ;   20407   int tmp___19 ;
20403   unsigned char const   *__s2 ;   20408   unsigned char const   *__s2 ;
20404   register int __result ;   20409   register int __result ;
20405   int tmp___20 ;   20410   int tmp___20 ;
20406   unsigned char const   *__s1 ;   20411   unsigned char const   *__s1 ;
20407   register int __result___0 ;   20412   register int __result___0 ;
20408   int tmp___21 ;   20413   int tmp___21 ;
20409   int tmp___22 ;   20414   int tmp___22 ;
20410   int tmp___23 ;   20415   int tmp___23 ;
20411   char __attribute__((__visibility__("default")))  *tmp___24 ;   20416   char __attribute__((__visibility__("default")))  *tmp___24 ;
20412   char const   *__s ;   20417   char const   *__s ;
20413   zval *__z___0 ;   20418   zval *__z___0 ;
20414   size_t tmp___25 ;   20419   size_t tmp___25 ;
20415   char __attribute__((__visibility__("default")))  *tmp___26 ;   20420   char __attribute__((__visibility__("default")))  *tmp___26 ;
20416   int __attribute__((__visibility__("default")))  tmp___27 ;   20421   int __attribute__((__visibility__("default")))  tmp___27 ;
20417   zval *__z___1 ;   20422   zval *__z___1 ;
20418     20423  
20419   {   20424   {
20420   args = (zval ***)((void *)0);   20425   args = (zval ***)((void *)0);
20421   i = 0;   20426   i = 0;
20422   tmp = zend_parse_parameters(ht, "Z+", & pcategory, & args, & num_args);   20427   tmp = zend_parse_parameters(ht, "Z+", & pcategory, & args, & num_args);
20423   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   20428   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
20424     return;   20429     return;
20425   } else {   20430   } else {
20426     20431  
20427   }   20432   }
20428   if ((int )(*pcategory)->type == 1) {   20433   if ((int )(*pcategory)->type == 1) {
20429     if ((int )(*pcategory)->type != 1) {   20434     if ((int )(*pcategory)->type != 1) {
20430       tmp___2 = zval_isref_p(*pcategory);   20435       tmp___2 = zval_isref_p(*pcategory);
20431       if (tmp___2) {   20436       if (tmp___2) {
20432     20437  
20433       } else {   20438       } else {
20434         while (1) {   20439         while (1) {
20435           tmp___1 = zval_refcount_p(*pcategory);   20440           tmp___1 = zval_refcount_p(*pcategory);
20436           if (tmp___1 > 1U) {   20441           if (tmp___1 > 1U) {
20437             zval_delref_p(*pcategory);   20442             zval_delref_p(*pcategory);
20438             while (1) {   20443             while (1) {
20439               tmp___0 = _emalloc(sizeof(zval_gc_info ));   20444               tmp___0 = _emalloc(sizeof(zval_gc_info ));
20440               new_zv = (zval *)tmp___0;   20445               new_zv = (zval *)tmp___0;
20441               ((zval_gc_info *)new_zv)->u.buffered = (gc_root_buffer *)((void *)0);   20446               ((zval_gc_info *)new_zv)->u.buffered = (gc_root_buffer *)((void *)0);
20442               break;   20447               break;
20443             }   20448             }
20444             while (1) {   20449             while (1) {
20445               while (1) {   20450               while (1) {
20446                 new_zv->value = (*pcategory)->value;   20451                 new_zv->value = (*pcategory)->value;
20447                 new_zv->type = (*pcategory)->type;   20452                 new_zv->type = (*pcategory)->type;
20448                 break;   20453                 break;
20449               }   20454               }
20450               zval_set_refcount_p(new_zv, (zend_uint )1);   20455               zval_set_refcount_p(new_zv, (zend_uint )1);
20451               zval_unset_isref_p(new_zv);   20456               zval_unset_isref_p(new_zv);
20452               break;   20457               break;
20453             }   20458             }
20454             *pcategory = new_zv;   20459             *pcategory = new_zv;
20455             _zval_copy_ctor(new_zv);   20460             _zval_copy_ctor(new_zv);
20456           } else {   20461           } else {
20457     20462  
20458           }   20463           }
20459           break;   20464           break;
20460         }   20465         }
20461       }   20466       }
20462       convert_to_long(*pcategory);   20467       convert_to_long(*pcategory);
20463     } else {   20468     } else {
20464     20469  
20465     }   20470     }
20466     cat = (int )(*pcategory)->value.lval;   20471     cat = (int )(*pcategory)->value.lval;
20467   } else {   20472   } else {
20468     php_error_docref0((char const   *)((void *)0), 1 << 13L,   20473     php_error_docref0((char const   *)((void *)0), 1 << 13L,
20469                       "Passing locale category name as string is deprecated. Use the LC_* -constants instead");   20474                       "Passing locale category name as string is deprecated. Use the LC_* -constants instead");
20470     if ((int )(*pcategory)->type != 6) {   20475     if ((int )(*pcategory)->type != 6) {
20471       tmp___5 = zval_isref_p(*pcategory);   20476       tmp___5 = zval_isref_p(*pcategory);
20472       if (tmp___5) {   20477       if (tmp___5) {
20473     20478  
20474       } else {   20479       } else {
20475         while (1) {   20480         while (1) {
20476           tmp___4 = zval_refcount_p(*pcategory);   20481           tmp___4 = zval_refcount_p(*pcategory);
20477           if (tmp___4 > 1U) {   20482           if (tmp___4 > 1U) {
20478             zval_delref_p(*pcategory);   20483             zval_delref_p(*pcategory);
20479             while (1) {   20484             while (1) {
20480               tmp___3 = _emalloc(sizeof(zval_gc_info ));   20485               tmp___3 = _emalloc(sizeof(zval_gc_info ));
20481               new_zv___0 = (zval *)tmp___3;   20486               new_zv___0 = (zval *)tmp___3;
20482               ((zval_gc_info *)new_zv___0)->u.buffered = (gc_root_buffer *)((void *)0);   20487               ((zval_gc_info *)new_zv___0)->u.buffered = (gc_root_buffer *)((void *)0);
20483               break;   20488               break;
20484             }   20489             }
20485             while (1) {   20490             while (1) {
20486               while (1) {   20491               while (1) {
20487                 new_zv___0->value = (*pcategory)->value;   20492                 new_zv___0->value = (*pcategory)->value;
20488                 new_zv___0->type = (*pcategory)->type;   20493                 new_zv___0->type = (*pcategory)->type;
20489                 break;   20494                 break;
20490               }   20495               }
20491               zval_set_refcount_p(new_zv___0, (zend_uint )1);   20496               zval_set_refcount_p(new_zv___0, (zend_uint )1);
20492               zval_unset_isref_p(new_zv___0);   20497               zval_unset_isref_p(new_zv___0);
20493               break;   20498               break;
20494             }   20499             }
20495             *pcategory = new_zv___0;   20500             *pcategory = new_zv___0;
20496             _zval_copy_ctor(new_zv___0);   20501             _zval_copy_ctor(new_zv___0);
20497           } else {   20502           } else {
20498     20503  
20499           }   20504           }
20500           break;   20505           break;
20501         }   20506         }
20502       }   20507       }
20503       if ((int )(*pcategory)->type != 6) {   20508       if ((int )(*pcategory)->type != 6) {
20504         _convert_to_string(*pcategory);   20509         _convert_to_string(*pcategory);
20505       } else {   20510       } else {
20506     20511  
20507       }   20512       }
20508     } else {   20513     } else {
20509     20514  
20510     }   20515     }
20511     category = (*pcategory)->value.str.val;   20516     category = (*pcategory)->value.str.val;
20512     tmp___12 = strcasecmp("LC_ALL", (char const   *)category);   20517     tmp___12 = strcasecmp("LC_ALL", (char const   *)category);
20513     if (tmp___12) {   20518     if (tmp___12) {
20514       tmp___11 = strcasecmp("LC_COLLATE", (char const   *)category);   20519       tmp___11 = strcasecmp("LC_COLLATE", (char const   *)category);
20515       if (tmp___11) {   20520       if (tmp___11) {
20516         tmp___10 = strcasecmp("LC_CTYPE", (char const   *)category);   20521         tmp___10 = strcasecmp("LC_CTYPE", (char const   *)category);
20517         if (tmp___10) {   20522         if (tmp___10) {
20518           tmp___9 = strcasecmp("LC_MESSAGES", (char const   *)category);   20523           tmp___9 = strcasecmp("LC_MESSAGES", (char const   *)category);
20519           if (tmp___9) {   20524           if (tmp___9) {
20520             tmp___8 = strcasecmp("LC_MONETARY", (char const   *)category);   20525             tmp___8 = strcasecmp("LC_MONETARY", (char const   *)category);
20521             if (tmp___8) {   20526             if (tmp___8) {
20522               tmp___7 = strcasecmp("LC_NUMERIC", (char const   *)category);   20527               tmp___7 = strcasecmp("LC_NUMERIC", (char const   *)category);
20523               if (tmp___7) {   20528               if (tmp___7) {
20524                 tmp___6 = strcasecmp("LC_TIME", (char const   *)category);   20529                 tmp___6 = strcasecmp("LC_TIME", (char const   *)category);
20525                 if (tmp___6) {   20530                 if (tmp___6) {
20526                   php_error_docref0((char const   *)((void *)0), 1 << 1L,   20531                   php_error_docref0((char const   *)((void *)0), 1 << 1L,
20527                                     "Invalid locale category name %s, must be one of LC_ALL, LC_COLLATE, LC_CTYPE, LC_MONETARY, LC_NUMERIC, or LC_TIME",   20532                                     "Invalid locale category name %s, must be one of LC_ALL, LC_COLLATE, LC_CTYPE, LC_MONETARY, LC_NUMERIC, or LC_TIME",
20528                                     category);   20533                                     category);
20529                   if (args) {   20534                   if (args) {
20530                     _efree((void *)args);   20535                     _efree((void *)args);
20531                   } else {   20536                   } else {
20532     20537  
20533                   }   20538                   }
20534                   while (1) {   20539                   while (1) {
20535                     __z = return_value;   20540                     __z = return_value;
20536                     __z->value.lval = 0L;   20541                     __z->value.lval = 0L;
20537                     __z->type = (zend_uchar )3;   20542                     __z->type = (zend_uchar )3;
20538                     break;   20543                     break;
20539                   }   20544                   }
20540                   return;   20545                   return;
20541                 } else {   20546                 } else {
20542                   cat = 2;   20547                   cat = 2;
20543                 }   20548                 }
20544               } else {   20549               } else {
20545                 cat = 1;   20550                 cat = 1;
20546               }   20551               }
20547             } else {   20552             } else {
20548               cat = 4;   20553               cat = 4;
20549             }   20554             }
20550           } else {   20555           } else {
20551             cat = 5;   20556             cat = 5;
20552           }   20557           }
20553         } else {   20558         } else {
20554           cat = 0;   20559           cat = 0;
20555         }   20560         }
20556       } else {   20561       } else {
20557         cat = 3;   20562         cat = 3;
20558       }   20563       }
20559     } else {   20564     } else {
20560       cat = 6;   20565       cat = 6;
20561     }   20566     }
20562   }   20567   }
20563   if ((int )(*(*(args + 0)))->type == 4) {   20568   if ((int )(*(*(args + 0)))->type == 4) {
20564     zend_hash_internal_pointer_reset_ex((*(*(args + 0)))->value.ht,   20569     zend_hash_internal_pointer_reset_ex((*(*(args + 0)))->value.ht,
20565                                         (HashPosition *)((void *)0));   20570                                         (HashPosition *)((void *)0));
20566   } else {   20571   } else {
20567     20572  
20568   }   20573   }
20569   while (1) {   20574   while (1) {
20570     if ((int )(*(*(args + 0)))->type == 4) {   20575     if ((int )(*(*(args + 0)))->type == 4) {
20571       tmp___13 = zend_hash_num_elements((HashTable const   *)(*(*(args + 0)))->value.ht);   20576       tmp___13 = zend_hash_num_elements((HashTable const   *)(*(*(args + 0)))->value.ht);
20572       if (tmp___13) {   20577       if (tmp___13) {
20573     20578  
20574       } else {   20579       } else {
20575         break;   20580         break;
20576       }   20581       }
20577       zend_hash_get_current_data_ex((*(*(args + 0)))->value.ht,   20582       zend_hash_get_current_data_ex((*(*(args + 0)))->value.ht,
20578                                     (void **)(& plocale),   20583                                     (void **)(& plocale),
20579                                     (HashPosition *)((void *)0));   20584                                     (HashPosition *)((void *)0));
20580     } else {   20585     } else {
20581       plocale = *(args + i);   20586       plocale = *(args + i);
20582     }   20587     }
20583     if ((int )(*plocale)->type != 6) {   20588     if ((int )(*plocale)->type != 6) {
20584       tmp___16 = zval_isref_p(*plocale);   20589       tmp___16 = zval_isref_p(*plocale);
20585       if (tmp___16) {   20590       if (tmp___16) {
20586     20591  
20587       } else {   20592       } else {
20588         while (1) {   20593         while (1) {
20589           tmp___15 = zval_refcount_p(*plocale);   20594           tmp___15 = zval_refcount_p(*plocale);
20590           if (tmp___15 > 1U) {   20595           if (tmp___15 > 1U) {
20591             zval_delref_p(*plocale);   20596             zval_delref_p(*plocale);
20592             while (1) {   20597             while (1) {
20593               tmp___14 = _emalloc(sizeof(zval_gc_info ));   20598               tmp___14 = _emalloc(sizeof(zval_gc_info ));
20594               new_zv___1 = (zval *)tmp___14;   20599               new_zv___1 = (zval *)tmp___14;
20595               ((zval_gc_info *)new_zv___1)->u.buffered = (gc_root_buffer *)((void *)0);   20600               ((zval_gc_info *)new_zv___1)->u.buffered = (gc_root_buffer *)((void *)0);
20596               break;   20601               break;
20597             }   20602             }
20598             while (1) {   20603             while (1) {
20599               while (1) {   20604               while (1) {
20600                 new_zv___1->value = (*plocale)->value;   20605                 new_zv___1->value = (*plocale)->value;
20601                 new_zv___1->type = (*plocale)->type;   20606                 new_zv___1->type = (*plocale)->type;
20602                 break;   20607                 break;
20603               }   20608               }
20604               zval_set_refcount_p(new_zv___1, (zend_uint )1);   20609               zval_set_refcount_p(new_zv___1, (zend_uint )1);
20605               zval_unset_isref_p(new_zv___1);   20610               zval_unset_isref_p(new_zv___1);
20606               break;   20611               break;
20607             }   20612             }
20608             *plocale = new_zv___1;   20613             *plocale = new_zv___1;
20609             _zval_copy_ctor(new_zv___1);   20614             _zval_copy_ctor(new_zv___1);
20610           } else {   20615           } else {
20611     20616  
20612           }   20617           }
20613           break;   20618           break;
20614         }   20619         }
20615       }   20620       }
20616       if ((int )(*plocale)->type != 6) {   20621       if ((int )(*plocale)->type != 6) {
20617         _convert_to_string(*plocale);   20622         _convert_to_string(*plocale);
20618       } else {   20623       } else {
20619     20624  
20620       }   20625       }
20621     } else {   20626     } else {
20622     20627  
20623     }   20628     }
20624     if (0) {   20629     if (0) {
20625       __s1_len = strlen("0");   20630       __s1_len = strlen("0");
20626       __s2_len = strlen((char const   *)(*plocale)->value.str.val);   20631       __s2_len = strlen((char const   *)(*plocale)->value.str.val);
20627       if (! ((size_t )((void const   *)("0" + 1)) - (size_t )((void const   *)"0") == 1U)) {   20632       if (! ((size_t )((void const   *)("0" + 1)) - (size_t )((void const   *)"0") == 1U)) {
20628         goto _L___0;   20633         goto _L___0;
20629       } else   20634       } else
20630       if (__s1_len >= 4U) {   20635       if (__s1_len >= 4U) {
20631         _L___0: /* CIL Label */   20636         _L___0: /* CIL Label */
20632         if (! ((size_t )((void const   *)((*plocale)->value.str.val + 1)) - (size_t )((void const   *)(*plocale)->value.str.val) == 1U)) {   20637         if (! ((size_t )((void const   *)((*plocale)->value.str.val + 1)) - (size_t )((void const   *)(*plocale)->value.str.val) == 1U)) {
20633           tmp___23 = 1;   20638           tmp___23 = 1;
20634         } else   20639         } else
20635         if (__s2_len >= 4U) {   20640         if (__s2_len >= 4U) {
20636           tmp___23 = 1;   20641           tmp___23 = 1;
20637         } else {   20642         } else {
20638           tmp___23 = 0;   20643           tmp___23 = 0;
20639         }   20644         }
20640       } else {   20645       } else {
20641         tmp___23 = 0;   20646         tmp___23 = 0;
20642       }   20647       }
20643       if (tmp___23) {   20648       if (tmp___23) {
20644         tmp___18 = __builtin_strcmp("0",   20649         tmp___18 = __builtin_strcmp("0",
20645                                     (char const   *)(*plocale)->value.str.val);   20650                                     (char const   *)(*plocale)->value.str.val);
20646         tmp___22 = tmp___18;   20651         tmp___22 = tmp___18;
20647       } else {   20652       } else {
20648         tmp___21 = __builtin_strcmp("0",   20653         tmp___21 = __builtin_strcmp("0",
20649                                     (char const   *)(*plocale)->value.str.val);   20654                                     (char const   *)(*plocale)->value.str.val);
20650         tmp___22 = tmp___21;   20655         tmp___22 = tmp___21;
20651       }   20656       }
20652     } else {   20657     } else {
20653       tmp___21 = __builtin_strcmp("0", (char const   *)(*plocale)->value.str.val);   20658       tmp___21 = __builtin_strcmp("0", (char const   *)(*plocale)->value.str.val);
20654       tmp___22 = tmp___21;   20659       tmp___22 = tmp___21;
20655     }   20660     }
20656     if (tmp___22) {   20661     if (tmp___22) {
20657       loc = (*plocale)->value.str.val;   20662       loc = (*plocale)->value.str.val;
20658       if ((*plocale)->value.str.len >= 255) {   20663       if ((*plocale)->value.str.len >= 255) {
20659         php_error_docref0((char const   *)((void *)0), 1 << 1L,   20664         php_error_docref0((char const   *)((void *)0), 1 << 1L,
20660                           "Specified locale name is too long");   20665                           "Specified locale name is too long");
20661         break;   20666         break;
20662       } else {   20667       } else {
20663     20668  
20664       }   20669       }
20665     } else {   20670     } else {
20666       loc = (char *)((void *)0);   20671       loc = (char *)((void *)0);
20667     }   20672     }
20668     retval = setlocale(cat, (char const   *)loc);   20673     retval = setlocale(cat, (char const   *)loc);
20669     if (retval) {   20674     if (retval) {
20670       if (loc) {   20675       if (loc) {
20671         if (basic_globals.locale_string) {   20676         if (basic_globals.locale_string) {
20672           if ((unsigned int )basic_globals.locale_string >= (unsigned int )compiler_globals.interned_strings_start) {   20677           if ((unsigned int )basic_globals.locale_string >= (unsigned int )compiler_globals.interned_strings_start) {
20673             if ((unsigned int )basic_globals.locale_string < (unsigned int )compiler_globals.interned_strings_end) {   20678             if ((unsigned int )basic_globals.locale_string < (unsigned int )compiler_globals.interned_strings_end) {
20674     20679  
20675             } else {   20680             } else {
20676               _efree((void *)basic_globals.locale_string);   20681               _efree((void *)basic_globals.locale_string);
20677             }   20682             }
20678           } else {   20683           } else {
20679             _efree((void *)basic_globals.locale_string);   20684             _efree((void *)basic_globals.locale_string);
20680           }   20685           }
20681         } else {   20686         } else {
20682     20687  
20683         }   20688         }
20684         tmp___24 = _estrdup((char const   *)retval);   20689         tmp___24 = _estrdup((char const   *)retval);
20685         basic_globals.locale_string = (char *)tmp___24;   20690         basic_globals.locale_string = (char *)tmp___24;
20686       } else {   20691       } else {
20687     20692  
20688       }   20693       }
20689       if (args) {   20694       if (args) {
20690         _efree((void *)args);   20695         _efree((void *)args);
20691       } else {   20696       } else {
20692     20697  
20693       }   20698       }
20694       while (1) {   20699       while (1) {
20695         __s = (char const   *)retval;   20700         __s = (char const   *)retval;
20696         __z___0 = return_value;   20701         __z___0 = return_value;
20697         tmp___25 = strlen(__s);   20702         tmp___25 = strlen(__s);
20698         __z___0->value.str.len = (int )tmp___25;   20703         __z___0->value.str.len = (int )tmp___25;
20699         tmp___26 = _estrndup(__s, (unsigned int )__z___0->value.str.len);   20704         tmp___26 = _estrndup(__s, (unsigned int )__z___0->value.str.len);
20700         __z___0->value.str.val = (char *)tmp___26;   20705         __z___0->value.str.val = (char *)tmp___26;
20701         __z___0->type = (zend_uchar )6;   20706         __z___0->type = (zend_uchar )6;
20702         break;   20707         break;
20703       }   20708       }
20704       return;   20709       return;
20705     } else {   20710     } else {
20706     20711  
20707     }   20712     }
20708     if ((int )(*(*(args + 0)))->type == 4) {   20713     if ((int )(*(*(args + 0)))->type == 4) {
20709       tmp___27 = zend_hash_move_forward_ex((*(*(args + 0)))->value.ht,   20714       tmp___27 = zend_hash_move_forward_ex((*(*(args + 0)))->value.ht,
20710                                            (HashPosition *)((void *)0));   20715                                            (HashPosition *)((void *)0));
20711       if (tmp___27 == (int __attribute__((__visibility__("default")))  )-1) {   20716       if (tmp___27 == (int __attribute__((__visibility__("default")))  )-1) {
20712         break;   20717         break;
20713       } else {   20718       } else {
20714     20719  
20715       }   20720       }
20716     } else {   20721     } else {
20717       i ++;   20722       i ++;
20718       if (i >= num_args) {   20723       if (i >= num_args) {
20719         break;   20724         break;
20720       } else {   20725       } else {
20721     20726  
20722       }   20727       }
20723     }   20728     }
20724   }   20729   }
20725   if (args) {   20730   if (args) {
20726     _efree((void *)args);   20731     _efree((void *)args);
20727   } else {   20732   } else {
20728     20733  
20729   }   20734   }
20730   while (1) {   20735   while (1) {
20731     __z___1 = return_value;   20736     __z___1 = return_value;
20732     __z___1->value.lval = 0L;   20737     __z___1->value.lval = 0L;
20733     __z___1->type = (zend_uchar )3;   20738     __z___1->type = (zend_uchar )3;
20734     break;   20739     break;
20735   }   20740   }
20736   return;   20741   return;
20737 }   20742 }
20738 }   20743 }
20739 void zif_parse_str(int ht , zval *return_value , zval **return_value_ptr ,   20744 void zif_parse_str(int ht , zval *return_value , zval **return_value_ptr ,
20740                    zval *this_ptr , int return_value_used )   20745                    zval *this_ptr , int return_value_used )
20741 {   20746 {
20742   char *arg ;   20747   char *arg ;
20743   zval *arrayArg ;   20748   zval *arrayArg ;
20744   char *res ;   20749   char *res ;
20745   int arglen ;   20750   int arglen ;
20746   int __attribute__((__visibility__("default")))  tmp ;   20751   int __attribute__((__visibility__("default")))  tmp ;
20747   char __attribute__((__visibility__("default")))  *tmp___0 ;   20752   char __attribute__((__visibility__("default")))  *tmp___0 ;
20748   zval tmp___1 ;   20753   zval tmp___1 ;
20749   zval ret ;   20754   zval ret ;
20750     20755  
20751   {   20756   {
20752   arrayArg = (zval *)((void *)0);   20757   arrayArg = (zval *)((void *)0);
20753   res = (char *)((void *)0);   20758   res = (char *)((void *)0);
20754   tmp = zend_parse_parameters(ht, "s|z", & arg, & arglen, & arrayArg);   20759   tmp = zend_parse_parameters(ht, "s|z", & arg, & arglen, & arrayArg);
20755   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   20760   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
20756     return;   20761     return;
20757   } else {   20762   } else {
20758     20763  
20759   }   20764   }
20760   tmp___0 = _estrndup((char const   *)arg, (unsigned int )arglen);   20765   tmp___0 = _estrndup((char const   *)arg, (unsigned int )arglen);
20761   res = (char *)tmp___0;   20766   res = (char *)tmp___0;
20762   if ((unsigned int )arrayArg == (unsigned int )((void *)0)) {   20767   if ((unsigned int )arrayArg == (unsigned int )((void *)0)) {
20763     if (! executor_globals.active_symbol_table) {   20768     if (! executor_globals.active_symbol_table) {
20764       zend_rebuild_symbol_table();   20769       zend_rebuild_symbol_table();
20765     } else {   20770     } else {
20766     20771  
20767     }   20772     }
20768     tmp___1.value.ht = executor_globals.active_symbol_table;   20773     tmp___1.value.ht = executor_globals.active_symbol_table;
20769     (*(sapi_module.treat_data))(3, res, & tmp___1);   20774     (*(sapi_module.treat_data))(3, res, & tmp___1);
20770   } else {   20775   } else {
20771     _array_init(& ret, (uint )0);   20776     _array_init(& ret, (uint )0);
20772     (*(sapi_module.treat_data))(3, res, & ret);   20777     (*(sapi_module.treat_data))(3, res, & ret);
20773     _zval_dtor(arrayArg);   20778     _zval_dtor(arrayArg);
20774     while (1) {   20779     while (1) {
20775       arrayArg->value = ret.value;   20780       arrayArg->value = ret.value;
20776       arrayArg->type = ret.type;   20781       arrayArg->type = ret.type;
20777       break;   20782       break;
20778     }   20783     }
20779   }   20784   }
20780   return;   20785   return;
20781 }   20786 }
20782 }   20787 }
20783 int php_tag_find(char *tag , int len , char *set )   20788 int php_tag_find(char *tag , int len , char *set )
20784 {   20789 {
20785   char c ;   20790   char c ;
20786   char *n ;   20791   char *n ;
20787   char *t ;   20792   char *t ;
20788   int state ;   20793   int state ;
20789   int done ;   20794   int done ;
20790   char *norm ;   20795   char *norm ;
20791   void __attribute__((__visibility__("default")))  *tmp ;   20796   void __attribute__((__visibility__("default")))  *tmp ;
20792   int __res ;   20797   int __res ;
20793   int __c ;   20798   int __c ;
20794   __int32_t const   **tmp___0 ;   20799   __int32_t const   **tmp___0 ;
20795   __int32_t const   **tmp___1 ;   20800   __int32_t const   **tmp___1 ;
20796   char *tmp___2 ;   20801   char *tmp___2 ;
20797   char *tmp___3 ;   20802   char *tmp___3 ;
20798   unsigned short const   **tmp___4 ;   20803   unsigned short const   **tmp___4 ;
20799   int __res___0 ;   20804   int __res___0 ;
20800   int __c___0 ;   20805   int __c___0 ;
20801   __int32_t const   **tmp___5 ;   20806   __int32_t const   **tmp___5 ;
20802   __int32_t const   **tmp___6 ;   20807   __int32_t const   **tmp___6 ;
20803   char *tmp___7 ;   20808   char *tmp___7 ;
20804   char *tmp___8 ;   20809   char *tmp___8 ;
20805     20810  
20806   {   20811   {
20807   state = 0;   20812   state = 0;
20808   done = 0;   20813   done = 0;
20809   if (len <= 0) {   20814   if (len <= 0) {
20810     return (0);   20815     return (0);
20811   } else {   20816   } else {
20812     20817  
20813   }   20818   }
20814   tmp = _emalloc((size_t )(len + 1));   20819   tmp = _emalloc((size_t )(len + 1));
20815   norm = (char *)tmp;   20820   norm = (char *)tmp;
20816   n = norm;   20821   n = norm;
20817   t = tag;   20822   t = tag;
20818   if (sizeof(*t) > 1U) {   20823   if (sizeof(*t) > 1U) {
20819     __res = tolower((int )*t);   20824     __res = tolower((int )*t);
20820   } else {   20825   } else {
20821     tmp___1 = __ctype_tolower_loc();   20826     tmp___1 = __ctype_tolower_loc();
20822     __res = (int )*(*tmp___1 + (int )*t);   20827     __res = (int )*(*tmp___1 + (int )*t);
20823   }   20828   }
20824   c = (char )__res;   20829   c = (char )__res;
20825   while (! done) {   20830   while (! done) {
20826     switch ((int )c) {   20831     switch ((int )c) {
20827     case 60:   20832     case 60:
20828     tmp___2 = n;   20833     tmp___2 = n;
20829     n ++;   20834     n ++;
20830     *tmp___2 = c;   20835     *tmp___2 = c;
20831     break;   20836     break;
20832     case 62:   20837     case 62:
20833     done = 1;   20838     done = 1;
20834     break;   20839     break;
20835     default:   20840     default:
20836     tmp___4 = __ctype_b_loc();   20841     tmp___4 = __ctype_b_loc();
20837     if ((int const   )*(*tmp___4 + (int )c) & 8192) {   20842     if ((int const   )*(*tmp___4 + (int )c) & 8192) {
20838       if (state == 1) {   20843       if (state == 1) {
20839         done = 1;   20844         done = 1;
20840       } else {   20845       } else {
20841     20846  
20842       }   20847       }
20843     } else {   20848     } else {
20844       if (state == 0) {   20849       if (state == 0) {
20845         state = 1;   20850         state = 1;
20846       } else {   20851       } else {
20847     20852  
20848       }   20853       }
20849       if ((int )c != 47) {   20854       if ((int )c != 47) {
20850         tmp___3 = n;   20855         tmp___3 = n;
20851         n ++;   20856         n ++;
20852         *tmp___3 = c;   20857         *tmp___3 = c;
20853       } else {   20858       } else {
20854     20859  
20855       }   20860       }
20856     }   20861     }
20857     break;   20862     break;
20858     }   20863     }
20859     if (sizeof(*t) > 1U) {   20864     if (sizeof(*t) > 1U) {
20860       t ++;   20865       t ++;
20861       __res___0 = tolower((int )*t);   20866       __res___0 = tolower((int )*t);
20862     } else {   20867     } else {
20863       tmp___6 = __ctype_tolower_loc();   20868       tmp___6 = __ctype_tolower_loc();
20864       t ++;   20869       t ++;
20865       __res___0 = (int )*(*tmp___6 + (int )*t);   20870       __res___0 = (int )*(*tmp___6 + (int )*t);
20866     }   20871     }
20867     c = (char )__res___0;   20872     c = (char )__res___0;
20868   }   20873   }
20869   tmp___7 = n;   20874   tmp___7 = n;
20870   n ++;   20875   n ++;
20871   *tmp___7 = (char )'>';   20876   *tmp___7 = (char )'>';
20872   *n = (char )'\000';   20877   *n = (char )'\000';
20873   tmp___8 = strstr((char const   *)set, (char const   *)norm);   20878   tmp___8 = strstr((char const   *)set, (char const   *)norm);
20874   if (tmp___8) {   20879   if (tmp___8) {
20875     done = 1;   20880     done = 1;
20876   } else {   20881   } else {
20877     done = 0;   20882     done = 0;
20878   }   20883   }
20879   _efree((void *)norm);   20884   _efree((void *)norm);
20880   return (done);   20885   return (done);
20881 }   20886 }
20882 }   20887 }
20883 size_t __attribute__((__visibility__("default")))  php_strip_tags(char *rbuf ,   20888 size_t __attribute__((__visibility__("default")))  php_strip_tags(char *rbuf ,
20884                                                                   int len ,   20889                                                                   int len ,
20885                                                                   int *stateptr ,   20890                                                                   int *stateptr ,
20886                                                                   char *allow ,   20891                                                                   char *allow ,
20887                                                                   int allow_len )   20892                                                                   int allow_len )
20888 {   20893 {
20889   size_t __attribute__((__visibility__("default")))  tmp ;   20894   size_t __attribute__((__visibility__("default")))  tmp ;
20890     20895  
20891   {   20896   {
20892   tmp = php_strip_tags_ex(rbuf, len, stateptr, allow, allow_len, (zend_bool )0);   20897   tmp = php_strip_tags_ex(rbuf, len, stateptr, allow, allow_len, (zend_bool )0);
20893   return (tmp);   20898   return (tmp);
20894 }   20899 }
20895 }   20900 }
20896 size_t __attribute__((__visibility__("default")))  php_strip_tags_ex(char *rbuf ,   20901 size_t __attribute__((__visibility__("default")))  php_strip_tags_ex(char *rbuf ,
20897                                                                      int len ,   20902                                                                      int len ,
20898                                                                      int *stateptr ,   20903                                                                      int *stateptr ,
20899                                                                      char *allow ,   20904                                                                      char *allow ,
20900                                                                      int allow_len ,   20905                                                                      int allow_len ,
20901                                                                      zend_bool allow_tag_spaces )   20906                                                                      zend_bool allow_tag_spaces )
20902 {   20907 {
20903   char *tbuf ;   20908   char *tbuf ;
20904   char *buf ;   20909   char *buf ;
20905   char *p ;   20910   char *p ;
20906   char *tp ;   20911   char *tp ;
20907   char *rp ;   20912   char *rp ;
20908   char c ;   20913   char c ;
20909   char lc ;   20914   char lc ;
20910   int br ;   20915   int br ;
20911   int i ;   20916   int i ;
20912   int depth ;   20917   int depth ;
20913   int in_q ;   20918   int in_q ;
20914   int state ;   20919   int state ;
20915   int pos ;   20920   int pos ;
20916   char *allow_free ;   20921   char *allow_free ;
20917   char __attribute__((__visibility__("default")))  *tmp ;   20922   char __attribute__((__visibility__("default")))  *tmp ;
20918   char __attribute__((__visibility__("default")))  *tmp___0 ;   20923   char __attribute__((__visibility__("default")))  *tmp___0 ;
20919   void __attribute__((__visibility__("default")))  *tmp___1 ;   20924   void __attribute__((__visibility__("default")))  *tmp___1 ;
20920   unsigned short const   **tmp___2 ;   20925   unsigned short const   **tmp___2 ;
20921   void __attribute__((__visibility__("default")))  *tmp___3 ;   20926   void __attribute__((__visibility__("default")))  *tmp___3 ;
20922   char *tmp___4 ;   20927   char *tmp___4 ;
20923   void __attribute__((__visibility__("default")))  *tmp___5 ;   20928   void __attribute__((__visibility__("default")))  *tmp___5 ;
20924   char *tmp___6 ;   20929   char *tmp___6 ;
20925   char *tmp___7 ;   20930   char *tmp___7 ;
20926   void __attribute__((__visibility__("default")))  *tmp___8 ;   20931   void __attribute__((__visibility__("default")))  *tmp___8 ;
20927   char *tmp___9 ;   20932   char *tmp___9 ;
20928   char *tmp___10 ;   20933   char *tmp___10 ;
20929   void __attribute__((__visibility__("default")))  *tmp___11 ;   20934   void __attribute__((__visibility__("default")))  *tmp___11 ;
20930   char *tmp___12 ;   20935   char *tmp___12 ;
20931   int tmp___13 ;   20936   int tmp___13 ;
20932   char *tmp___14 ;   20937   char *tmp___14 ;
20933   char *tmp___15 ;   20938   char *tmp___15 ;
20934   void __attribute__((__visibility__("default")))  *tmp___16 ;   20939   void __attribute__((__visibility__("default")))  *tmp___16 ;
20935   char *tmp___17 ;   20940   char *tmp___17 ;
20936   char *tmp___18 ;   20941   char *tmp___18 ;
20937   void __attribute__((__visibility__("default")))  *tmp___19 ;   20942   void __attribute__((__visibility__("default")))  *tmp___19 ;
20938   char *tmp___20 ;   20943   char *tmp___20 ;
20939   int __res ;   20944   int __res ;
20940   int __c ;   20945   int __c ;
20941   __int32_t const   **tmp___21 ;   20946   __int32_t const   **tmp___21 ;
20942   __int32_t const   **tmp___22 ;   20947   __int32_t const   **tmp___22 ;
20943   int __res___0 ;   20948   int __res___0 ;
20944   int __c___0 ;   20949   int __c___0 ;
20945   __int32_t const   **tmp___23 ;   20950   __int32_t const   **tmp___23 ;
20946   __int32_t const   **tmp___24 ;   20951   __int32_t const   **tmp___24 ;
20947   int __res___1 ;   20952   int __res___1 ;
20948   int __c___1 ;   20953   int __c___1 ;
20949   __int32_t const   **tmp___25 ;   20954   __int32_t const   **tmp___25 ;
20950   __int32_t const   **tmp___26 ;   20955   __int32_t const   **tmp___26 ;
20951   int __res___2 ;   20956   int __res___2 ;
20952   int __c___2 ;   20957   int __c___2 ;
20953   __int32_t const   **tmp___27 ;   20958   __int32_t const   **tmp___27 ;
20954   __int32_t const   **tmp___28 ;   20959   __int32_t const   **tmp___28 ;
20955   int __res___3 ;   20960   int __res___3 ;
20956   int __c___3 ;   20961   int __c___3 ;
20957   __int32_t const   **tmp___29 ;   20962   __int32_t const   **tmp___29 ;
20958   __int32_t const   **tmp___30 ;   20963   __int32_t const   **tmp___30 ;
20959   int __res___4 ;   20964   int __res___4 ;
20960   int __c___4 ;   20965   int __c___4 ;
20961   __int32_t const   **tmp___31 ;   20966   __int32_t const   **tmp___31 ;
20962   __int32_t const   **tmp___32 ;   20967   __int32_t const   **tmp___32 ;
20963   int tmp___33 ;   20968   int tmp___33 ;
20964   char *tmp___34 ;   20969   char *tmp___34 ;
20965   void __attribute__((__visibility__("default")))  *tmp___35 ;   20970   void __attribute__((__visibility__("default")))  *tmp___35 ;
20966   char *tmp___36 ;   20971   char *tmp___36 ;
20967     20972  
20968   {   20973   {
20969   i = 0;   20974   i = 0;
20970   depth = 0;   20975   depth = 0;
20971   in_q = 0;   20976   in_q = 0;
20972   state = 0;   20977   state = 0;
20973   if (stateptr) {   20978   if (stateptr) {
20974     state = *stateptr;   20979     state = *stateptr;
20975   } else {   20980   } else {
20976     20981  
20977   }   20982   }
20978   tmp = _estrndup((char const   *)rbuf, (unsigned int )len);   20983   tmp = _estrndup((char const   *)rbuf, (unsigned int )len);
20979   buf = (char *)tmp;   20984   buf = (char *)tmp;
20980   c = *buf;   20985   c = *buf;
20981   lc = (char )'\000';   20986   lc = (char )'\000';
20982   p = buf;   20987   p = buf;
20983   rp = rbuf;   20988   rp = rbuf;
20984   br = 0;   20989   br = 0;
20985   if (allow) {   20990   if (allow) {
20986     if ((unsigned int )allow >= (unsigned int )compiler_globals.interned_strings_start) {   20991     if ((unsigned int )allow >= (unsigned int )compiler_globals.interned_strings_start) {
20987       if ((unsigned int )allow < (unsigned int )compiler_globals.interned_strings_end) {   20992       if ((unsigned int )allow < (unsigned int )compiler_globals.interned_strings_end) {
20988         tmp___0 = zend_str_tolower_dup((char const   *)allow,   20993         tmp___0 = zend_str_tolower_dup((char const   *)allow,
20989                                        (unsigned int )allow_len);   20994                                        (unsigned int )allow_len);
20990         allow = (char *)tmp___0;   20995         allow = (char *)tmp___0;
20991         allow_free = allow;   20996         allow_free = allow;
20992       } else {   20997       } else {
20993         allow_free = (char *)((void *)0);   20998         allow_free = (char *)((void *)0);
20994         php_strtolower(allow, (size_t )allow_len);   20999         php_strtolower(allow, (size_t )allow_len);
20995       }   21000       }
20996     } else {   21001     } else {
20997       allow_free = (char *)((void *)0);   21002       allow_free = (char *)((void *)0);
20998       php_strtolower(allow, (size_t )allow_len);   21003       php_strtolower(allow, (size_t )allow_len);
20999     }   21004     }
21000     tmp___1 = _emalloc((size_t )1024);   21005     tmp___1 = _emalloc((size_t )1024);
21001     tbuf = (char *)tmp___1;   21006     tbuf = (char *)tmp___1;
21002     tp = tbuf;   21007     tp = tbuf;
21003   } else {   21008   } else {
21004     tp = (char *)((void *)0);   21009     tp = (char *)((void *)0);
21005     tbuf = tp;   21010     tbuf = tp;
21006   }   21011   }
21007   while (i < len) {   21012   while (i < len) {
21008     switch ((int )c) {   21013     switch ((int )c) {
21009     case 0:   21014     case 0:
21010     break;   21015     break;
21011     case 60:   21016     case 60:
21012     if (in_q) {   21017     if (in_q) {
21013       break;   21018       break;
21014     } else {   21019     } else {
21015     21020  
21016     }   21021     }
21017     tmp___2 = __ctype_b_loc();   21022     tmp___2 = __ctype_b_loc();
21018     if ((int const   )*(*tmp___2 + (int )*(p + 1)) & 8192) {   21023     if ((int const   )*(*tmp___2 + (int )*(p + 1)) & 8192) {
21019       if (! allow_tag_spaces) {   21024       if (! allow_tag_spaces) {
21020         goto reg_char;   21025         goto reg_char;
21021       } else {   21026       } else {
21022     21027  
21023       }   21028       }
21024     } else {   21029     } else {
21025     21030  
21026     }   21031     }
21027     if (state == 0) {   21032     if (state == 0) {
21028       lc = (char )'<';   21033       lc = (char )'<';
21029       state = 1;   21034       state = 1;
21030       if (allow) {   21035       if (allow) {
21031         if (tp - tbuf >= 1023) {   21036         if (tp - tbuf >= 1023) {
21032           pos = tp - tbuf;   21037           pos = tp - tbuf;
21033           tmp___3 = _erealloc((void *)tbuf, (size_t )(((tp - tbuf) + 1023) + 1),   21038           tmp___3 = _erealloc((void *)tbuf, (size_t )(((tp - tbuf) + 1023) + 1),
21034                               0);   21039                               0);
21035           tbuf = (char *)tmp___3;   21040           tbuf = (char *)tmp___3;
21036           tp = tbuf + pos;   21041           tp = tbuf + pos;
21037         } else {   21042         } else {
21038     21043  
21039         }   21044         }
21040         tmp___4 = tp;   21045         tmp___4 = tp;
21041         tp ++;   21046         tp ++;
21042         *tmp___4 = (char )'<';   21047         *tmp___4 = (char )'<';
21043       } else {   21048       } else {
21044     21049  
21045       }   21050       }
21046     } else   21051     } else
21047     if (state == 1) {   21052     if (state == 1) {
21048       depth ++;   21053       depth ++;
21049     } else {   21054     } else {
21050     21055  
21051     }   21056     }
21052     break;   21057     break;
21053     case 40:   21058     case 40:
21054     if (state == 2) {   21059     if (state == 2) {
21055       if ((int )lc != 34) {   21060       if ((int )lc != 34) {
21056         if ((int )lc != 39) {   21061         if ((int )lc != 39) {
21057           lc = (char )'(';   21062           lc = (char )'(';
21058           br ++;   21063           br ++;
21059         } else {   21064         } else {
21060     21065  
21061         }   21066         }
21062       } else {   21067       } else {
21063     21068  
21064       }   21069       }
21065     } else   21070     } else
21066     if (allow) {   21071     if (allow) {
21067       if (state == 1) {   21072       if (state == 1) {
21068         if (tp - tbuf >= 1023) {   21073         if (tp - tbuf >= 1023) {
21069           pos = tp - tbuf;   21074           pos = tp - tbuf;
21070           tmp___5 = _erealloc((void *)tbuf, (size_t )(((tp - tbuf) + 1023) + 1),   21075           tmp___5 = _erealloc((void *)tbuf, (size_t )(((tp - tbuf) + 1023) + 1),
21071                               0);   21076                               0);
21072           tbuf = (char *)tmp___5;   21077           tbuf = (char *)tmp___5;
21073           tp = tbuf + pos;   21078           tp = tbuf + pos;
21074         } else {   21079         } else {
21075     21080  
21076         }   21081         }
21077         tmp___6 = tp;   21082         tmp___6 = tp;
21078         tp ++;   21083         tp ++;
21079         *tmp___6 = c;   21084         *tmp___6 = c;
21080       } else {   21085       } else {
21081         goto _L;   21086         goto _L;
21082       }   21087       }
21083     } else   21088     } else
21084     _L: /* CIL Label */   21089     _L: /* CIL Label */
21085     if (state == 0) {   21090     if (state == 0) {
21086       tmp___7 = rp;   21091       tmp___7 = rp;
21087       rp ++;   21092       rp ++;
21088       *tmp___7 = c;   21093       *tmp___7 = c;
21089     } else {   21094     } else {
21090     21095  
21091     }   21096     }
21092     break;   21097     break;
21093     case 41:   21098     case 41:
21094     if (state == 2) {   21099     if (state == 2) {
21095       if ((int )lc != 34) {   21100       if ((int )lc != 34) {
21096         if ((int )lc != 39) {   21101         if ((int )lc != 39) {
21097           lc = (char )')';   21102           lc = (char )')';
21098           br --;   21103           br --;
21099         } else {   21104         } else {
21100     21105  
21101         }   21106         }
21102       } else {   21107       } else {
21103     21108  
21104       }   21109       }
21105     } else   21110     } else
21106     if (allow) {   21111     if (allow) {
21107       if (state == 1) {   21112       if (state == 1) {
21108         if (tp - tbuf >= 1023) {   21113         if (tp - tbuf >= 1023) {
21109           pos = tp - tbuf;   21114           pos = tp - tbuf;
21110           tmp___8 = _erealloc((void *)tbuf, (size_t )(((tp - tbuf) + 1023) + 1),   21115           tmp___8 = _erealloc((void *)tbuf, (size_t )(((tp - tbuf) + 1023) + 1),
21111                               0);   21116                               0);
21112           tbuf = (char *)tmp___8;   21117           tbuf = (char *)tmp___8;
21113           tp = tbuf + pos;   21118           tp = tbuf + pos;
21114         } else {   21119         } else {
21115     21120  
21116         }   21121         }
21117         tmp___9 = tp;   21122         tmp___9 = tp;
21118         tp ++;   21123         tp ++;
21119         *tmp___9 = c;   21124         *tmp___9 = c;
21120       } else {   21125       } else {
21121         goto _L___0;   21126         goto _L___0;
21122       }   21127       }
21123     } else   21128     } else
21124     _L___0: /* CIL Label */   21129     _L___0: /* CIL Label */
21125     if (state == 0) {   21130     if (state == 0) {
21126       tmp___10 = rp;   21131       tmp___10 = rp;
21127       rp ++;   21132       rp ++;
21128       *tmp___10 = c;   21133       *tmp___10 = c;
21129     } else {   21134     } else {
21130     21135  
21131     }   21136     }
21132     break;   21137     break;
21133     case 62:   21138     case 62:
21134     if (depth) {   21139     if (depth) {
21135       depth --;   21140       depth --;
21136       break;   21141       break;
21137     } else {   21142     } else {
21138     21143  
21139     }   21144     }
21140     if (in_q) {   21145     if (in_q) {
21141       break;   21146       break;
21142     } else {   21147     } else {
21143     21148  
21144     }   21149     }
21145     switch (state) {   21150     switch (state) {
21146     case 1:   21151     case 1:
21147     lc = (char )'>';   21152     lc = (char )'>';
21148     state = 0;   21153     state = 0;
21149     in_q = state;   21154     in_q = state;
21150     if (allow) {   21155     if (allow) {
21151       if (tp - tbuf >= 1023) {   21156       if (tp - tbuf >= 1023) {
21152         pos = tp - tbuf;   21157         pos = tp - tbuf;
21153         tmp___11 = _erealloc((void *)tbuf, (size_t )(((tp - tbuf) + 1023) + 1),   21158         tmp___11 = _erealloc((void *)tbuf, (size_t )(((tp - tbuf) + 1023) + 1),
21154                              0);   21159                              0);
21155         tbuf = (char *)tmp___11;   21160         tbuf = (char *)tmp___11;
21156         tp = tbuf + pos;   21161         tp = tbuf + pos;
21157       } else {   21162       } else {
21158     21163  
21159       }   21164       }
21160       tmp___12 = tp;   21165       tmp___12 = tp;
21161       tp ++;   21166       tp ++;
21162       *tmp___12 = (char )'>';   21167       *tmp___12 = (char )'>';
21163       *tp = (char )'\000';   21168       *tp = (char )'\000';
21164       tmp___13 = php_tag_find(tbuf, tp - tbuf, allow);   21169       tmp___13 = php_tag_find(tbuf, tp - tbuf, allow);
21165       if (tmp___13) {   21170       if (tmp___13) {
21166         memcpy((void */* __restrict  */)rp,   21171         memcpy((void */* __restrict  */)rp,
21167                (void const   */* __restrict  */)tbuf, (size_t )(tp - tbuf));   21172                (void const   */* __restrict  */)tbuf, (size_t )(tp - tbuf));
21168         rp += tp - tbuf;   21173         rp += tp - tbuf;
21169       } else {   21174       } else {
21170     21175  
21171       }   21176       }
21172       tp = tbuf;   21177       tp = tbuf;
21173     } else {   21178     } else {
21174     21179  
21175     }   21180     }
21176     break;   21181     break;
21177     case 2:   21182     case 2:
21178     if (! br) {   21183     if (! br) {
21179       if ((int )lc != 34) {   21184       if ((int )lc != 34) {
21180         if ((int )*(p - 1) == 63) {   21185         if ((int )*(p - 1) == 63) {
21181           state = 0;   21186           state = 0;
21182           in_q = state;   21187           in_q = state;
21183           tp = tbuf;   21188           tp = tbuf;
21184         } else {   21189         } else {
21185     21190  
21186         }   21191         }
21187       } else {   21192       } else {
21188     21193  
21189       }   21194       }
21190     } else {   21195     } else {
21191     21196  
21192     }   21197     }
21193     break;   21198     break;
21194     case 3:   21199     case 3:
21195     state = 0;   21200     state = 0;
21196     in_q = state;   21201     in_q = state;
21197     tp = tbuf;   21202     tp = tbuf;
21198     break;   21203     break;
21199     case 4:   21204     case 4:
21200     if ((unsigned int )p >= (unsigned int )(buf + 2)) {   21205     if ((unsigned int )p >= (unsigned int )(buf + 2)) {
21201       if ((int )*(p - 1) == 45) {   21206       if ((int )*(p - 1) == 45) {
21202         if ((int )*(p - 2) == 45) {   21207         if ((int )*(p - 2) == 45) {
21203           state = 0;   21208           state = 0;
21204           in_q = state;   21209           in_q = state;
21205           tp = tbuf;   21210           tp = tbuf;
21206         } else {   21211         } else {
21207     21212  
21208         }   21213         }
21209       } else {   21214       } else {
21210     21215  
21211       }   21216       }
21212     } else {   21217     } else {
21213     21218  
21214     }   21219     }
21215     break;   21220     break;
21216     default:   21221     default:
21217     tmp___14 = rp;   21222     tmp___14 = rp;
21218     rp ++;   21223     rp ++;
21219     *tmp___14 = c;   21224     *tmp___14 = c;
21220     break;   21225     break;
21221     }   21226     }
21222     break;   21227     break;
21223     case 39:   21228     case 39:
21224     case 34:   21229     case 34:
21225     if (state == 4) {   21230     if (state == 4) {
21226       break;   21231       break;
21227     } else   21232     } else
21228     if (state == 2) {   21233     if (state == 2) {
21229       if ((int )*(p - 1) != 92) {   21234       if ((int )*(p - 1) != 92) {
21230         if ((int )lc == (int )c) {   21235         if ((int )lc == (int )c) {
21231           lc = (char )'\000';   21236           lc = (char )'\000';
21232         } else   21237         } else
21233         if ((int )lc != 92) {   21238         if ((int )lc != 92) {
21234           lc = c;   21239           lc = c;
21235         } else {   21240         } else {
21236     21241  
21237         }   21242         }
21238       } else {   21243       } else {
21239         goto _L___1;   21244         goto _L___1;
21240       }   21245       }
21241     } else   21246     } else
21242     _L___1: /* CIL Label */   21247     _L___1: /* CIL Label */
21243     if (state == 0) {   21248     if (state == 0) {
21244       tmp___15 = rp;   21249       tmp___15 = rp;
21245       rp ++;   21250       rp ++;
21246       *tmp___15 = c;   21251       *tmp___15 = c;
21247     } else   21252     } else
21248     if (allow) {   21253     if (allow) {
21249       if (state == 1) {   21254       if (state == 1) {
21250         if (tp - tbuf >= 1023) {   21255         if (tp - tbuf >= 1023) {
21251           pos = tp - tbuf;   21256           pos = tp - tbuf;
21252           tmp___16 = _erealloc((void *)tbuf,   21257           tmp___16 = _erealloc((void *)tbuf,
21253                                (size_t )(((tp - tbuf) + 1023) + 1), 0);   21258                                (size_t )(((tp - tbuf) + 1023) + 1), 0);
21254           tbuf = (char *)tmp___16;   21259           tbuf = (char *)tmp___16;
21255           tp = tbuf + pos;   21260           tp = tbuf + pos;
21256         } else {   21261         } else {
21257     21262  
21258         }   21263         }
21259         tmp___17 = tp;   21264         tmp___17 = tp;
21260         tp ++;   21265         tp ++;
21261         *tmp___17 = c;   21266         *tmp___17 = c;
21262       } else {   21267       } else {
21263     21268  
21264       }   21269       }
21265     } else {   21270     } else {
21266     21271  
21267     }   21272     }
21268     if (state) {   21273     if (state) {
21269       if ((unsigned int )p != (unsigned int )buf) {   21274       if ((unsigned int )p != (unsigned int )buf) {
21270         if (state == 1) {   21275         if (state == 1) {
21271           goto _L___3;   21276           goto _L___3;
21272         } else   21277         } else
21273         if ((int )*(p - 1) != 92) {   21278         if ((int )*(p - 1) != 92) {
21274           _L___3: /* CIL Label */   21279           _L___3: /* CIL Label */
21275           if (! in_q) {   21280           if (! in_q) {
21276             goto _L___2;   21281             goto _L___2;
21277           } else   21282           } else
21278           if ((int )*p == in_q) {   21283           if ((int )*p == in_q) {
21279             _L___2: /* CIL Label */   21284             _L___2: /* CIL Label */
21280             if (in_q) {   21285             if (in_q) {
21281               in_q = 0;   21286               in_q = 0;
21282             } else {   21287             } else {
21283               in_q = (int )*p;   21288               in_q = (int )*p;
21284             }   21289             }
21285           } else {   21290           } else {
21286     21291  
21287           }   21292           }
21288         } else {   21293         } else {
21289     21294  
21290         }   21295         }
21291       } else {   21296       } else {
21292     21297  
21293       }   21298       }
21294     } else {   21299     } else {
21295     21300  
21296     }   21301     }
21297     break;   21302     break;
21298     case 33:   21303     case 33:
21299     if (state == 1) {   21304     if (state == 1) {
21300       if ((int )*(p - 1) == 60) {   21305       if ((int )*(p - 1) == 60) {
21301         state = 3;   21306         state = 3;
21302         lc = c;   21307         lc = c;
21303       } else {   21308       } else {
21304         goto _L___4;   21309         goto _L___4;
21305       }   21310       }
21306     } else   21311     } else
21307     _L___4: /* CIL Label */   21312     _L___4: /* CIL Label */
21308     if (state == 0) {   21313     if (state == 0) {
21309       tmp___18 = rp;   21314       tmp___18 = rp;
21310       rp ++;   21315       rp ++;
21311       *tmp___18 = c;   21316       *tmp___18 = c;
21312     } else   21317     } else
21313     if (allow) {   21318     if (allow) {
21314       if (state == 1) {   21319       if (state == 1) {
21315         if (tp - tbuf >= 1023) {   21320         if (tp - tbuf >= 1023) {
21316           pos = tp - tbuf;   21321           pos = tp - tbuf;
21317           tmp___19 = _erealloc((void *)tbuf,   21322           tmp___19 = _erealloc((void *)tbuf,
21318                                (size_t )(((tp - tbuf) + 1023) + 1), 0);   21323                                (size_t )(((tp - tbuf) + 1023) + 1), 0);
21319           tbuf = (char *)tmp___19;   21324           tbuf = (char *)tmp___19;
21320           tp = tbuf + pos;   21325           tp = tbuf + pos;
21321         } else {   21326         } else {
21322     21327  
21323         }   21328         }
21324         tmp___20 = tp;   21329         tmp___20 = tp;
21325         tp ++;   21330         tp ++;
21326         *tmp___20 = c;   21331         *tmp___20 = c;
21327       } else {   21332       } else {
21328     21333  
21329       }   21334       }
21330     } else {   21335     } else {
21331     21336  
21332     }   21337     }
21333     break;   21338     break;
21334     case 45:   21339     case 45:
21335     if (state == 3) {   21340     if (state == 3) {
21336       if ((unsigned int )p >= (unsigned int )(buf + 2)) {   21341       if ((unsigned int )p >= (unsigned int )(buf + 2)) {
21337         if ((int )*(p - 1) == 45) {   21342         if ((int )*(p - 1) == 45) {
21338           if ((int )*(p - 2) == 33) {   21343           if ((int )*(p - 2) == 33) {
21339             state = 4;   21344             state = 4;
21340           } else {   21345           } else {
21341             goto reg_char;   21346             goto reg_char;
21342           }   21347           }
21343         } else {   21348         } else {
21344           goto reg_char;   21349           goto reg_char;
21345         }   21350         }
21346       } else {   21351       } else {
21347         goto reg_char;   21352         goto reg_char;
21348       }   21353       }
21349     } else {   21354     } else {
21350       goto reg_char;   21355       goto reg_char;
21351     }   21356     }
21352     break;   21357     break;
21353     case 63:   21358     case 63:
21354     if (state == 1) {   21359     if (state == 1) {
21355       if ((int )*(p - 1) == 60) {   21360       if ((int )*(p - 1) == 60) {
21356         br = 0;   21361         br = 0;
21357         state = 2;   21362         state = 2;
21358         break;   21363         break;
21359       } else {   21364       } else {
21360     21365  
21361       }   21366       }
21362     } else {   21367     } else {
21363     21368  
21364     }   21369     }
21365     case 101:   21370     case 101:
21366     case 69:   21371     case 69:
21367     if (state == 3) {   21372     if (state == 3) {
21368       if ((unsigned int )p > (unsigned int )(buf + 6)) {   21373       if ((unsigned int )p > (unsigned int )(buf + 6)) {
21369         if (sizeof(*(p - 1)) > 1U) {   21374         if (sizeof(*(p - 1)) > 1U) {
21370           __res = tolower((int )*(p - 1));   21375           __res = tolower((int )*(p - 1));
21371         } else {   21376         } else {
21372           tmp___22 = __ctype_tolower_loc();   21377           tmp___22 = __ctype_tolower_loc();
21373           __res = (int )*(*tmp___22 + (int )*(p - 1));   21378           __res = (int )*(*tmp___22 + (int )*(p - 1));
21374         }   21379         }
21375         if (__res == 112) {   21380         if (__res == 112) {
21376           if (sizeof(*(p - 2)) > 1U) {   21381           if (sizeof(*(p - 2)) > 1U) {
21377             __res___0 = tolower((int )*(p - 2));   21382             __res___0 = tolower((int )*(p - 2));
21378           } else {   21383           } else {
21379             tmp___24 = __ctype_tolower_loc();   21384             tmp___24 = __ctype_tolower_loc();
21380             __res___0 = (int )*(*tmp___24 + (int )*(p - 2));   21385             __res___0 = (int )*(*tmp___24 + (int )*(p - 2));
21381           }   21386           }
21382           if (__res___0 == 121) {   21387           if (__res___0 == 121) {
21383             if (sizeof(*(p - 3)) > 1U) {   21388             if (sizeof(*(p - 3)) > 1U) {
21384               __res___1 = tolower((int )*(p - 3));   21389               __res___1 = tolower((int )*(p - 3));
21385             } else {   21390             } else {
21386               tmp___26 = __ctype_tolower_loc();   21391               tmp___26 = __ctype_tolower_loc();
21387               __res___1 = (int )*(*tmp___26 + (int )*(p - 3));   21392               __res___1 = (int )*(*tmp___26 + (int )*(p - 3));
21388             }   21393             }
21389             if (__res___1 == 116) {   21394             if (__res___1 == 116) {
21390               if (sizeof(*(p - 4)) > 1U) {   21395               if (sizeof(*(p - 4)) > 1U) {
21391                 __res___2 = tolower((int )*(p - 4));   21396                 __res___2 = tolower((int )*(p - 4));
21392               } else {   21397               } else {
21393                 tmp___28 = __ctype_tolower_loc();   21398                 tmp___28 = __ctype_tolower_loc();
21394                 __res___2 = (int )*(*tmp___28 + (int )*(p - 4));   21399                 __res___2 = (int )*(*tmp___28 + (int )*(p - 4));
21395               }   21400               }
21396               if (__res___2 == 99) {   21401               if (__res___2 == 99) {
21397                 if (sizeof(*(p - 5)) > 1U) {   21402                 if (sizeof(*(p - 5)) > 1U) {
21398                   __res___3 = tolower((int )*(p - 5));   21403                   __res___3 = tolower((int )*(p - 5));
21399                 } else {   21404                 } else {
21400                   tmp___30 = __ctype_tolower_loc();   21405                   tmp___30 = __ctype_tolower_loc();
21401                   __res___3 = (int )*(*tmp___30 + (int )*(p - 5));   21406                   __res___3 = (int )*(*tmp___30 + (int )*(p - 5));
21402                 }   21407                 }
21403                 if (__res___3 == 111) {   21408                 if (__res___3 == 111) {
21404                   if (sizeof(*(p - 6)) > 1U) {   21409                   if (sizeof(*(p - 6)) > 1U) {
21405                     __res___4 = tolower((int )*(p - 6));   21410                     __res___4 = tolower((int )*(p - 6));
21406                   } else {   21411                   } else {
21407                     tmp___32 = __ctype_tolower_loc();   21412                     tmp___32 = __ctype_tolower_loc();
21408                     __res___4 = (int )*(*tmp___32 + (int )*(p - 6));   21413                     __res___4 = (int )*(*tmp___32 + (int )*(p - 6));
21409                   }   21414                   }
21410                   if (__res___4 == 100) {   21415                   if (__res___4 == 100) {
21411                     state = 1;   21416                     state = 1;
21412                     break;   21417                     break;
21413                   } else {   21418                   } else {
21414     21419  
21415                   }   21420                   }
21416                 } else {   21421                 } else {
21417     21422  
21418                 }   21423                 }
21419               } else {   21424               } else {
21420     21425  
21421               }   21426               }
21422             } else {   21427             } else {
21423     21428  
21424             }   21429             }
21425           } else {   21430           } else {
21426     21431  
21427           }   21432           }
21428         } else {   21433         } else {
21429     21434  
21430         }   21435         }
21431       } else {   21436       } else {
21432     21437  
21433       }   21438       }
21434     } else {   21439     } else {
21435     21440  
21436     }   21441     }
21437     case 76:   21442     case 76:
21438     case 108:   21443     case 108:
21439     if (state == 2) {   21444     if (state == 2) {
21440       if ((unsigned int )p > (unsigned int )(buf + 2)) {   21445       if ((unsigned int )p > (unsigned int )(buf + 2)) {
21441         tmp___33 = strncasecmp((char const   *)(p - 2), "xm", (size_t )2);   21446         tmp___33 = strncasecmp((char const   *)(p - 2), "xm", (size_t )2);
21442         if (tmp___33 == 0) {   21447         if (tmp___33 == 0) {
21443           state = 1;   21448           state = 1;
21444           break;   21449           break;
21445         } else {   21450         } else {
21446     21451  
21447         }   21452         }
21448       } else {   21453       } else {
21449     21454  
21450       }   21455       }
21451     } else {   21456     } else {
21452     21457  
21453     }   21458     }
21454     reg_char:   21459     reg_char:
21455     default:   21460     default:
21456     if (state == 0) {   21461     if (state == 0) {
21457       tmp___34 = rp;   21462       tmp___34 = rp;
21458       rp ++;   21463       rp ++;
21459       *tmp___34 = c;   21464       *tmp___34 = c;
21460     } else   21465     } else
21461     if (allow) {   21466     if (allow) {
21462       if (state == 1) {   21467       if (state == 1) {
21463         if (tp - tbuf >= 1023) {   21468         if (tp - tbuf >= 1023) {
21464           pos = tp - tbuf;   21469           pos = tp - tbuf;
21465           tmp___35 = _erealloc((void *)tbuf,   21470           tmp___35 = _erealloc((void *)tbuf,
21466                                (size_t )(((tp - tbuf) + 1023) + 1), 0);   21471                                (size_t )(((tp - tbuf) + 1023) + 1), 0);
21467           tbuf = (char *)tmp___35;   21472           tbuf = (char *)tmp___35;
21468           tp = tbuf + pos;   21473           tp = tbuf + pos;
21469         } else {   21474         } else {
21470     21475  
21471         }   21476         }
21472         tmp___36 = tp;   21477         tmp___36 = tp;
21473         tp ++;   21478         tp ++;
21474         *tmp___36 = c;   21479         *tmp___36 = c;
21475       } else {   21480       } else {
21476     21481  
21477       }   21482       }
21478     } else {   21483     } else {
21479     21484  
21480     }   21485     }
21481     break;   21486     break;
21482     }   21487     }
21483     p ++;   21488     p ++;
21484     c = *p;   21489     c = *p;
21485     i ++;   21490     i ++;
21486   }   21491   }
21487   if ((unsigned int )rp < (unsigned int )(rbuf + len)) {   21492   if ((unsigned int )rp < (unsigned int )(rbuf + len)) {
21488     *rp = (char )'\000';   21493     *rp = (char )'\000';
21489   } else {   21494   } else {
21490     21495  
21491   }   21496   }
21492   _efree((void *)buf);   21497   _efree((void *)buf);
21493   if (allow) {   21498   if (allow) {
21494     _efree((void *)tbuf);   21499     _efree((void *)tbuf);
21495     if (allow_free) {   21500     if (allow_free) {
21496       _efree((void *)allow_free);   21501       _efree((void *)allow_free);
21497     } else {   21502     } else {
21498     21503  
21499     }   21504     }
21500   } else {   21505   } else {
21501     21506  
21502   }   21507   }
21503   if (stateptr) {   21508   if (stateptr) {
21504     *stateptr = state;   21509     *stateptr = state;
21505   } else {   21510   } else {
21506     21511  
21507   }   21512   }
21508   return ((size_t __attribute__((__visibility__("default")))  )((size_t )(rp - rbuf)));   21513   return ((size_t __attribute__((__visibility__("default")))  )((size_t )(rp - rbuf)));
21509 }   21514 }
21510 }   21515 }
21511 void zif_str_getcsv(int ht , zval *return_value , zval **return_value_ptr ,   21516 void zif_str_getcsv(int ht , zval *return_value , zval **return_value_ptr ,
21512                     zval *this_ptr , int return_value_used )   21517                     zval *this_ptr , int return_value_used )
21513 {   21518 {
21514   char *str ;   21519   char *str ;
21515   char delim ;   21520   char delim ;
21516   char enc ;   21521   char enc ;
21517   char esc ;   21522   char esc ;
21518   char *delim_str ;   21523   char *delim_str ;
21519   char *enc_str ;   21524   char *enc_str ;
21520   char *esc_str ;   21525   char *esc_str ;
21521   int str_len ;   21526   int str_len ;
21522   int delim_len ;   21527   int delim_len ;
21523   int enc_len ;   21528   int enc_len ;
21524   int esc_len ;   21529   int esc_len ;
21525   int __attribute__((__visibility__("default")))  tmp ;   21530   int __attribute__((__visibility__("default")))  tmp ;
21526     21531  
21527   {   21532   {
21528   delim = (char )',';   21533   delim = (char )',';
21529   enc = (char )'\"';   21534   enc = (char )'\"';
21530   esc = (char )'\\';   21535   esc = (char )'\\';
21531   delim_str = (char *)((void *)0);   21536   delim_str = (char *)((void *)0);
21532   enc_str = (char *)((void *)0);   21537   enc_str = (char *)((void *)0);
21533   esc_str = (char *)((void *)0);   21538   esc_str = (char *)((void *)0);
21534   str_len = 0;   21539   str_len = 0;
21535   delim_len = 0;   21540   delim_len = 0;
21536   enc_len = 0;   21541   enc_len = 0;
21537   esc_len = 0;   21542   esc_len = 0;
21538   tmp = zend_parse_parameters(ht, "s|sss", & str, & str_len, & delim_str,   21543   tmp = zend_parse_parameters(ht, "s|sss", & str, & str_len, & delim_str,
21539                               & delim_len, & enc_str, & enc_len, & esc_str,   21544                               & delim_len, & enc_str, & enc_len, & esc_str,
21540                               & esc_len);   21545                               & esc_len);
21541   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   21546   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
21542     return;   21547     return;
21543   } else {   21548   } else {
21544     21549  
21545   }   21550   }
21546   if (delim_len) {   21551   if (delim_len) {
21547     delim = *(delim_str + 0);   21552     delim = *(delim_str + 0);
21548   } else {   21553   } else {
21549     delim = delim;   21554     delim = delim;
21550   }   21555   }
21551   if (enc_len) {   21556   if (enc_len) {
21552     enc = *(enc_str + 0);   21557     enc = *(enc_str + 0);
21553   } else {   21558   } else {
21554     enc = enc;   21559     enc = enc;
21555   }   21560   }
21556   if (esc_len) {   21561   if (esc_len) {
21557     esc = *(esc_str + 0);   21562     esc = *(esc_str + 0);
21558   } else {   21563   } else {
21559     esc = esc;   21564     esc = esc;
21560   }   21565   }
21561   php_fgetcsv((php_stream *)((void *)0), delim, enc, esc, (size_t )str_len, str,   21566   php_fgetcsv((php_stream *)((void *)0), delim, enc, esc, (size_t )str_len, str,
21562               return_value);   21567               return_value);
21563   return;   21568   return;
21564 }   21569 }
21565 }   21570 }
21566 void zif_str_repeat(int ht , zval *return_value , zval **return_value_ptr ,   21571 void zif_str_repeat(int ht , zval *return_value , zval **return_value_ptr ,
21567                     zval *this_ptr , int return_value_used )   21572                     zval *this_ptr , int return_value_used )
21568 {   21573 {
21569   char *input_str ;   21574   char *input_str ;
21570   int input_len ;   21575   int input_len ;
21571   long mult ;   21576   long mult ;
21572   char *result ;   21577   char *result ;
21573   size_t result_len ;   21578   size_t result_len ;
21574   int __attribute__((__visibility__("default")))  tmp ;   21579   int __attribute__((__visibility__("default")))  tmp ;
21575   zval *__z ;   21580   zval *__z ;
21576   char __attribute__((__visibility__("default")))  *tmp___0 ;   21581   char __attribute__((__visibility__("default")))  *tmp___0 ;
21577   void __attribute__((__visibility__("default")))  *tmp___1 ;   21582   void __attribute__((__visibility__("default")))  *tmp___1 ;
21578   char *s ;   21583   char *s ;
21579   char *e ;   21584   char *e ;
21580   char *ee ;   21585   char *ee ;
21581   int l ;   21586   int l ;
21582   char const   *__s ;   21587   char const   *__s ;
21583   int __l ;   21588   int __l ;
21584   zval *__z___0 ;   21589   zval *__z___0 ;
21585   char __attribute__((__visibility__("default")))  *tmp___2 ;   21590   char __attribute__((__visibility__("default")))  *tmp___2 ;
21586     21591  
21587   {   21592   {
21588   tmp = zend_parse_parameters(ht, "sl", & input_str, & input_len, & mult);   21593   tmp = zend_parse_parameters(ht, "sl", & input_str, & input_len, & mult);
21589   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   21594   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
21590     return;   21595     return;
21591   } else {   21596   } else {
21592     21597  
21593   }   21598   }
21594   if (mult < 0L) {   21599   if (mult < 0L) {
21595     php_error_docref0((char const   *)((void *)0), 1 << 1L,   21600     php_error_docref0((char const   *)((void *)0), 1 << 1L,
21596                       "Second argument has to be greater than or equal to 0");   21601                       "Second argument has to be greater than or equal to 0");
21597     return;   21602     return;
21598   } else {   21603   } else {
21599     21604  
21600   }   21605   }
21601   if (input_len == 0) {   21606   if (input_len == 0) {
21602     goto _L;   21607     goto _L;
21603   } else   21608   } else
21604   if (mult == 0L) {   21609   if (mult == 0L) {
21605     _L: /* CIL Label */   21610     _L: /* CIL Label */
21606     while (1) {   21611     while (1) {
21607       __z = return_value;   21612       __z = return_value;
21608       __z->value.str.len = 0;   21613       __z->value.str.len = 0;
21609       tmp___0 = _estrndup("", sizeof("") - 1U);   21614       tmp___0 = _estrndup("", sizeof("") - 1U);
21610       __z->value.str.val = (char *)tmp___0;   21615       __z->value.str.val = (char *)tmp___0;
21611       __z->type = (zend_uchar )6;   21616       __z->type = (zend_uchar )6;
21612       break;   21617       break;
21613     }   21618     }
21614     return;   21619     return;
21615   } else {   21620   } else {
21616     21621  
21617   }   21622   }
21618   result_len = (size_t )((long )input_len * mult);   21623   result_len = (size_t )((long )input_len * mult);
21619   tmp___1 = _safe_emalloc((size_t )input_len, (size_t )mult, (size_t )1);   21624   tmp___1 = _safe_emalloc((size_t )input_len, (size_t )mult, (size_t )1);
21620   result = (char *)tmp___1;   21625   result = (char *)tmp___1;
21621   if (input_len == 1) {   21626   if (input_len == 1) {
21622     memset((void *)result, (int )*input_str, (size_t )mult);   21627     memset((void *)result, (int )*input_str, (size_t )mult);
21623   } else {   21628   } else {
21624     l = 0;   21629     l = 0;
21625     memcpy((void */* __restrict  */)result,   21630     memcpy((void */* __restrict  */)result,
21626            (void const   */* __restrict  */)input_str, (size_t )input_len);   21631            (void const   */* __restrict  */)input_str, (size_t )input_len);
21627     s = result;   21632     s = result;
21628     e = result + input_len;   21633     e = result + input_len;
21629     ee = result + result_len;   21634     ee = result + result_len;
21630     while ((unsigned int )e < (unsigned int )ee) {   21635     while ((unsigned int )e < (unsigned int )ee) {
21631       if (e - s < ee - e) {   21636       if (e - s < ee - e) {
21632         l = e - s;   21637         l = e - s;
21633       } else {   21638       } else {
21634         l = ee - e;   21639         l = ee - e;
21635       }   21640       }
21636       memmove((void *)e, (void const   *)s, (size_t )l);   21641       memmove((void *)e, (void const   *)s, (size_t )l);
21637       e += l;   21642       e += l;
21638     }   21643     }
21639   }   21644   }
21640   *(result + result_len) = (char )'\000';   21645   *(result + result_len) = (char )'\000';
21641   while (1) {   21646   while (1) {
21642     __s = (char const   *)result;   21647     __s = (char const   *)result;
21643     __l = (int )result_len;   21648     __l = (int )result_len;
21644     __z___0 = return_value;   21649     __z___0 = return_value;
21645     __z___0->value.str.len = __l;   21650     __z___0->value.str.len = __l;
21646     __z___0->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));   21651     __z___0->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));
21647     __z___0->type = (zend_uchar )6;   21652     __z___0->type = (zend_uchar )6;
21648     break;   21653     break;
21649   }   21654   }
21650   return;   21655   return;
21651 }   21656 }
21652 }   21657 }
21653 void zif_count_chars(int ht , zval *return_value , zval **return_value_ptr ,   21658 void zif_count_chars(int ht , zval *return_value , zval **return_value_ptr ,
21654                      zval *this_ptr , int return_value_used )   21659                      zval *this_ptr , int return_value_used )
21655 {   21660 {
21656   char *input ;   21661   char *input ;
21657   int chars[256] ;   21662   int chars[256] ;
21658   long mymode ;   21663   long mymode ;
21659   unsigned char *buf ;   21664   unsigned char *buf ;
21660   int len ;   21665   int len ;
21661   int inx ;   21666   int inx ;
21662   char retstr[256] ;   21667   char retstr[256] ;
21663   int retlen ;   21668   int retlen ;
21664   int __attribute__((__visibility__("default")))  tmp ;   21669   int __attribute__((__visibility__("default")))  tmp ;
21665   zval *__z ;   21670   zval *__z ;
21666   int tmp___0 ;   21671   int tmp___0 ;
21667   int tmp___1 ;   21672   int tmp___1 ;
21668   char const   *__s ;   21673   char const   *__s ;
21669   int __l ;   21674   int __l ;
21670   zval *__z___0 ;   21675   zval *__z___0 ;
21671   char __attribute__((__visibility__("default")))  *tmp___2 ;   21676   char __attribute__((__visibility__("default")))  *tmp___2 ;
21672     21677  
21673   {   21678   {
21674   mymode = 0L;   21679   mymode = 0L;
21675   retlen = 0;   21680   retlen = 0;
21676   tmp = zend_parse_parameters(ht, "s|l", & input, & len, & mymode);   21681   tmp = zend_parse_parameters(ht, "s|l", & input, & len, & mymode);
21677   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   21682   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
21678     return;   21683     return;
21679   } else {   21684   } else {
21680     21685  
21681   }   21686   }
21682   if (mymode < 0L) {   21687   if (mymode < 0L) {
21683     goto _L;   21688     goto _L;
21684   } else   21689   } else
21685   if (mymode > 4L) {   21690   if (mymode > 4L) {
21686     _L: /* CIL Label */   21691     _L: /* CIL Label */
21687     php_error_docref0((char const   *)((void *)0), 1 << 1L, "Unknown mode");   21692     php_error_docref0((char const   *)((void *)0), 1 << 1L, "Unknown mode");
21688     while (1) {   21693     while (1) {
21689       __z = return_value;   21694       __z = return_value;
21690       __z->value.lval = 0L;   21695       __z->value.lval = 0L;
21691       __z->type = (zend_uchar )3;   21696       __z->type = (zend_uchar )3;
21692       break;   21697       break;
21693     }   21698     }
21694     return;   21699     return;
21695   } else {   21700   } else {
21696     21701  
21697   }   21702   }
21698   buf = (unsigned char *)input;   21703   buf = (unsigned char *)input;
21699   memset((void *)(chars), 0, sizeof(chars));   21704   memset((void *)(chars), 0, sizeof(chars));
21700   while (len > 0) {   21705   while (len > 0) {
21701     (chars[*buf]) ++;   21706     (chars[*buf]) ++;
21702     buf ++;   21707     buf ++;
21703     len --;   21708     len --;
21704   }   21709   }
21705   if (mymode < 3L) {   21710   if (mymode < 3L) {
21706     _array_init(return_value, (uint )0);   21711     _array_init(return_value, (uint )0);
21707   } else {   21712   } else {
21708     21713  
21709   }   21714   }
21710   inx = 0;   21715   inx = 0;
21711   while (inx < 256) {   21716   while (inx < 256) {
21712     switch (mymode) {   21717     switch (mymode) {
21713     case 0L:   21718     case 0L:
21714     add_index_long(return_value, (ulong )inx, (long )chars[inx]);   21719     add_index_long(return_value, (ulong )inx, (long )chars[inx]);
21715     break;   21720     break;
21716     case 1L:   21721     case 1L:
21717     if (chars[inx] != 0) {   21722     if (chars[inx] != 0) {
21718       add_index_long(return_value, (ulong )inx, (long )chars[inx]);   21723       add_index_long(return_value, (ulong )inx, (long )chars[inx]);
21719     } else {   21724     } else {
21720     21725  
21721     }   21726     }
21722     break;   21727     break;
21723     case 2L:   21728     case 2L:
21724     if (chars[inx] == 0) {   21729     if (chars[inx] == 0) {
21725       add_index_long(return_value, (ulong )inx, (long )chars[inx]);   21730       add_index_long(return_value, (ulong )inx, (long )chars[inx]);
21726     } else {   21731     } else {
21727     21732  
21728     }   21733     }
21729     break;   21734     break;
21730     case 3L:   21735     case 3L:
21731     if (chars[inx] != 0) {   21736     if (chars[inx] != 0) {
21732       tmp___0 = retlen;   21737       tmp___0 = retlen;
21733       retlen ++;   21738       retlen ++;
21734       retstr[tmp___0] = (char )inx;   21739       retstr[tmp___0] = (char )inx;
21735     } else {   21740     } else {
21736     21741  
21737     }   21742     }
21738     break;   21743     break;
21739     case 4L:   21744     case 4L:
21740     if (chars[inx] == 0) {   21745     if (chars[inx] == 0) {
21741       tmp___1 = retlen;   21746       tmp___1 = retlen;
21742       retlen ++;   21747       retlen ++;
21743       retstr[tmp___1] = (char )inx;   21748       retstr[tmp___1] = (char )inx;
21744     } else {   21749     } else {
21745     21750  
21746     }   21751     }
21747     break;   21752     break;
21748     }   21753     }
21749     inx ++;   21754     inx ++;
21750   }   21755   }
21751   if (mymode >= 3L) {   21756   if (mymode >= 3L) {
21752     if (mymode <= 4L) {   21757     if (mymode <= 4L) {
21753       while (1) {   21758       while (1) {
21754         __s = (char const   *)(retstr);   21759         __s = (char const   *)(retstr);
21755         __l = retlen;   21760         __l = retlen;
21756         __z___0 = return_value;   21761         __z___0 = return_value;
21757         __z___0->value.str.len = __l;   21762         __z___0->value.str.len = __l;
21758         tmp___2 = _estrndup(__s, (unsigned int )__l);   21763         tmp___2 = _estrndup(__s, (unsigned int )__l);
21759         __z___0->value.str.val = (char *)tmp___2;   21764         __z___0->value.str.val = (char *)tmp___2;
21760         __z___0->type = (zend_uchar )6;   21765         __z___0->type = (zend_uchar )6;
21761         break;   21766         break;
21762       }   21767       }
21763       return;   21768       return;
21764     } else {   21769     } else {
21765     21770  
21766     }   21771     }
21767   } else {   21772   } else {
21768     21773  
21769   }   21774   }
21770   return;   21775   return;
21771 }   21776 }
21772 }   21777 }
21773 static void php_strnatcmp(int ht , zval *return_value ,   21778 static void php_strnatcmp(int ht , zval *return_value ,
21774                           zval **return_value_ptr , zval *this_ptr ,   21779                           zval **return_value_ptr , zval *this_ptr ,
21775                           int return_value_used , int fold_case )   21780                           int return_value_used , int fold_case )
21776 {   21781 {
21777   char *s1 ;   21782   char *s1 ;
21778   char *s2 ;   21783   char *s2 ;
21779   int s1_len ;   21784   int s1_len ;
21780   int s2_len ;   21785   int s2_len ;
21781   int __attribute__((__visibility__("default")))  tmp ;   21786   int __attribute__((__visibility__("default")))  tmp ;
21782   zval *__z ;   21787   zval *__z ;
21783   int __attribute__((__visibility__("default")))  tmp___0 ;   21788   int __attribute__((__visibility__("default")))  tmp___0 ;
21784     21789  
21785   {   21790   {
21786   tmp = zend_parse_parameters(ht, "ss", & s1, & s1_len, & s2, & s2_len);   21791   tmp = zend_parse_parameters(ht, "ss", & s1, & s1_len, & s2, & s2_len);
21787   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   21792   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
21788     return;   21793     return;
21789   } else {   21794   } else {
21790     21795  
21791   }   21796   }
21792   __z = return_value;   21797   __z = return_value;
21793   tmp___0 = strnatcmp_ex((char const   *)s1, (size_t )s1_len,   21798   tmp___0 = strnatcmp_ex((char const   *)s1, (size_t )s1_len,
21794                          (char const   *)s2, (size_t )s2_len, fold_case);   21799                          (char const   *)s2, (size_t )s2_len, fold_case);
21795   __z->value.lval = (long )tmp___0;   21800   __z->value.lval = (long )tmp___0;
21796   __z->type = (zend_uchar )1;   21801   __z->type = (zend_uchar )1;
21797   return;   21802   return;
21798 }   21803 }
21799 }   21804 }
21800 int __attribute__((__visibility__("default")))  string_natural_compare_function_ex(zval *result ,   21805 int __attribute__((__visibility__("default")))  string_natural_compare_function_ex(zval *result ,
21801                                                                                    zval *op1 ,   21806                                                                                    zval *op1 ,
21802                                                                                    zval *op2 ,   21807                                                                                    zval *op2 ,
21803                                                                                    zend_bool case_insensitive )   21808                                                                                    zend_bool case_insensitive )
21804 {   21809 {
21805   zval op1_copy ;   21810   zval op1_copy ;
21806   zval op2_copy ;   21811   zval op2_copy ;
21807   int use_copy1 ;   21812   int use_copy1 ;
21808   int use_copy2 ;   21813   int use_copy2 ;
21809   zval *__z ;   21814   zval *__z ;
21810   int __attribute__((__visibility__("default")))  tmp ;   21815   int __attribute__((__visibility__("default")))  tmp ;
21811     21816  
21812   {   21817   {
21813   use_copy1 = 0;   21818   use_copy1 = 0;
21814   use_copy2 = 0;   21819   use_copy2 = 0;
21815   if ((int )op1->type != 6) {   21820   if ((int )op1->type != 6) {
21816     zend_make_printable_zval(op1, & op1_copy, & use_copy1);   21821     zend_make_printable_zval(op1, & op1_copy, & use_copy1);
21817   } else {   21822   } else {
21818     21823  
21819   }   21824   }
21820   if ((int )op2->type != 6) {   21825   if ((int )op2->type != 6) {
21821     zend_make_printable_zval(op2, & op2_copy, & use_copy2);   21826     zend_make_printable_zval(op2, & op2_copy, & use_copy2);
21822   } else {   21827   } else {
21823     21828  
21824   }   21829   }
21825   if (use_copy1) {   21830   if (use_copy1) {
21826     op1 = & op1_copy;   21831     op1 = & op1_copy;
21827   } else {   21832   } else {
21828     21833  
21829   }   21834   }
21830   if (use_copy2) {   21835   if (use_copy2) {
21831     op2 = & op2_copy;   21836     op2 = & op2_copy;
21832   } else {   21837   } else {
21833     21838  
21834   }   21839   }
21835   __z = result;   21840   __z = result;
21836   tmp = strnatcmp_ex((char const   *)op1->value.str.val,   21841   tmp = strnatcmp_ex((char const   *)op1->value.str.val,
21837                      (size_t )op1->value.str.len,   21842                      (size_t )op1->value.str.len,
21838                      (char const   *)op2->value.str.val,   21843                      (char const   *)op2->value.str.val,
21839                      (size_t )op2->value.str.len, (int )case_insensitive);   21844                      (size_t )op2->value.str.len, (int )case_insensitive);
21840   __z->value.lval = (long )tmp;   21845   __z->value.lval = (long )tmp;
21841   __z->type = (zend_uchar )1;   21846   __z->type = (zend_uchar )1;
21842   if (use_copy1) {   21847   if (use_copy1) {
21843     _zval_dtor(op1);   21848     _zval_dtor(op1);
21844   } else {   21849   } else {
21845     21850  
21846   }   21851   }
21847   if (use_copy2) {   21852   if (use_copy2) {
21848     _zval_dtor(op2);   21853     _zval_dtor(op2);
21849   } else {   21854   } else {
21850     21855  
21851   }   21856   }
21852   return ((int __attribute__((__visibility__("default")))  )0);   21857   return ((int __attribute__((__visibility__("default")))  )0);
21853 }   21858 }
21854 }   21859 }
21855 int __attribute__((__visibility__("default")))  string_natural_case_compare_function(zval *result ,   21860 int __attribute__((__visibility__("default")))  string_natural_case_compare_function(zval *result ,
21856                                                                                      zval *op1 ,   21861                                                                                      zval *op1 ,
21857                                                                                      zval *op2 )   21862                                                                                      zval *op2 )
21858 {   21863 {
21859   int __attribute__((__visibility__("default")))  tmp ;   21864   int __attribute__((__visibility__("default")))  tmp ;
21860     21865  
21861   {   21866   {
21862   tmp = string_natural_compare_function_ex(result, op1, op2, (zend_bool )1);   21867   tmp = string_natural_compare_function_ex(result, op1, op2, (zend_bool )1);
21863   return (tmp);   21868   return (tmp);
21864 }   21869 }
21865 }   21870 }
21866 int __attribute__((__visibility__("default")))  string_natural_compare_function(zval *result ,   21871 int __attribute__((__visibility__("default")))  string_natural_compare_function(zval *result ,
21867                                                                                 zval *op1 ,   21872                                                                                 zval *op1 ,
21868                                                                                 zval *op2 )   21873                                                                                 zval *op2 )
21869 {   21874 {
21870   int __attribute__((__visibility__("default")))  tmp ;   21875   int __attribute__((__visibility__("default")))  tmp ;
21871     21876  
21872   {   21877   {
21873   tmp = string_natural_compare_function_ex(result, op1, op2, (zend_bool )0);   21878   tmp = string_natural_compare_function_ex(result, op1, op2, (zend_bool )0);
21874   return (tmp);   21879   return (tmp);
21875 }   21880 }
21876 }   21881 }
21877 void zif_strnatcmp(int ht , zval *return_value , zval **return_value_ptr ,   21882 void zif_strnatcmp(int ht , zval *return_value , zval **return_value_ptr ,
21878                    zval *this_ptr , int return_value_used )   21883                    zval *this_ptr , int return_value_used )
21879 {   21884 {
21880     21885  
21881     21886  
21882   {   21887   {
21883   php_strnatcmp(ht, return_value, return_value_ptr, this_ptr, return_value_used,   21888   php_strnatcmp(ht, return_value, return_value_ptr, this_ptr, return_value_used,
21884                 0);   21889                 0);
21885   return;   21890   return;
21886 }   21891 }
21887 }   21892 }
21888 void zif_localeconv(int ht , zval *return_value , zval **return_value_ptr ,   21893 void zif_localeconv(int ht , zval *return_value , zval **return_value_ptr ,
21889                     zval *this_ptr , int return_value_used )   21894                     zval *this_ptr , int return_value_used )
21890 {   21895 {
21891   zval *grouping ;   21896   zval *grouping ;
21892   zval *mon_grouping ;   21897   zval *mon_grouping ;
21893   int len ;   21898   int len ;
21894   int i ;   21899   int i ;
21895   int __attribute__((__visibility__("default")))  tmp ;   21900   int __attribute__((__visibility__("default")))  tmp ;
21896   void __attribute__((__visibility__("default")))  *tmp___0 ;   21901   void __attribute__((__visibility__("default")))  *tmp___0 ;
21897   void __attribute__((__visibility__("default")))  *tmp___1 ;   21902   void __attribute__((__visibility__("default")))  *tmp___1 ;
21898   struct lconv currlocdata ;   21903   struct lconv currlocdata ;
21899   size_t tmp___2 ;   21904   size_t tmp___2 ;
21900   size_t tmp___3 ;   21905   size_t tmp___3 ;
21901   size_t tmp___4 ;   21906   size_t tmp___4 ;
21902   size_t tmp___5 ;   21907   size_t tmp___5 ;
21903   size_t tmp___6 ;   21908   size_t tmp___6 ;
21904   size_t tmp___7 ;   21909   size_t tmp___7 ;
21905   size_t tmp___8 ;   21910   size_t tmp___8 ;
21906   size_t tmp___9 ;   21911   size_t tmp___9 ;
21907   size_t tmp___10 ;   21912   size_t tmp___10 ;
21908   size_t tmp___11 ;   21913   size_t tmp___11 ;
21909   size_t tmp___12 ;   21914   size_t tmp___12 ;
21910   size_t tmp___13 ;   21915   size_t tmp___13 ;
21911   size_t tmp___14 ;   21916   size_t tmp___14 ;
21912   size_t tmp___15 ;   21917   size_t tmp___15 ;
21913   size_t tmp___16 ;   21918   size_t tmp___16 ;
21914   size_t tmp___17 ;   21919   size_t tmp___17 ;
21915   size_t tmp___18 ;   21920   size_t tmp___18 ;
21916   size_t tmp___19 ;   21921   size_t tmp___19 ;
21917     21922  
21918   {   21923   {
21919   tmp = zend_parse_parameters(ht, "");   21924   tmp = zend_parse_parameters(ht, "");
21920   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   21925   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
21921     return;   21926     return;
21922   } else {   21927   } else {
21923     21928  
21924   }   21929   }
21925   while (1) {   21930   while (1) {
21926     tmp___0 = _emalloc(sizeof(zval_gc_info ));   21931     tmp___0 = _emalloc(sizeof(zval_gc_info ));
21927     grouping = (zval *)tmp___0;   21932     grouping = (zval *)tmp___0;
21928     ((zval_gc_info *)grouping)->u.buffered = (gc_root_buffer *)((void *)0);   21933     ((zval_gc_info *)grouping)->u.buffered = (gc_root_buffer *)((void *)0);
21929     break;   21934     break;
21930   }   21935   }
21931   grouping->refcount__gc = (zend_uint )1;   21936   grouping->refcount__gc = (zend_uint )1;
21932   grouping->is_ref__gc = (zend_uchar )0;   21937   grouping->is_ref__gc = (zend_uchar )0;
21933   while (1) {   21938   while (1) {
21934     tmp___1 = _emalloc(sizeof(zval_gc_info ));   21939     tmp___1 = _emalloc(sizeof(zval_gc_info ));
21935     mon_grouping = (zval *)tmp___1;   21940     mon_grouping = (zval *)tmp___1;
21936     ((zval_gc_info *)mon_grouping)->u.buffered = (gc_root_buffer *)((void *)0);   21941     ((zval_gc_info *)mon_grouping)->u.buffered = (gc_root_buffer *)((void *)0);
21937     break;   21942     break;
21938   }   21943   }
21939   mon_grouping->refcount__gc = (zend_uint )1;   21944   mon_grouping->refcount__gc = (zend_uint )1;
21940   mon_grouping->is_ref__gc = (zend_uchar )0;   21945   mon_grouping->is_ref__gc = (zend_uchar )0;
21941   _array_init(return_value, (uint )0);   21946   _array_init(return_value, (uint )0);
21942   _array_init(grouping, (uint )0);   21947   _array_init(grouping, (uint )0);
21943   _array_init(mon_grouping, (uint )0);   21948   _array_init(mon_grouping, (uint )0);
21944   localeconv_r(& currlocdata);   21949   localeconv_r(& currlocdata);
21945   tmp___2 = strlen((char const   *)currlocdata.grouping);   21950   tmp___2 = strlen((char const   *)currlocdata.grouping);
21946   len = (int )tmp___2;   21951   len = (int )tmp___2;
21947   i = 0;   21952   i = 0;
21948   while (i < len) {   21953   while (i < len) {
21949     add_index_long(grouping, (ulong )i, (long )*(currlocdata.grouping + i));   21954     add_index_long(grouping, (ulong )i, (long )*(currlocdata.grouping + i));
21950     i ++;   21955     i ++;
21951   }   21956   }
21952   tmp___3 = strlen((char const   *)currlocdata.mon_grouping);   21957   tmp___3 = strlen((char const   *)currlocdata.mon_grouping);
21953   len = (int )tmp___3;   21958   len = (int )tmp___3;
21954   i = 0;   21959   i = 0;
21955   while (i < len) {   21960   while (i < len) {
21956     add_index_long(mon_grouping, (ulong )i,   21961     add_index_long(mon_grouping, (ulong )i,
21957                    (long )*(currlocdata.mon_grouping + i));   21962                    (long )*(currlocdata.mon_grouping + i));
21958     i ++;   21963     i ++;
21959   }   21964   }
21960   tmp___4 = strlen("decimal_point");   21965   tmp___4 = strlen("decimal_point");
21961   add_assoc_string_ex(return_value, "decimal_point", tmp___4 + 1U,   21966   add_assoc_string_ex(return_value, "decimal_point", tmp___4 + 1U,
21962                       currlocdata.decimal_point, 1);   21967                       currlocdata.decimal_point, 1);
21963   tmp___5 = strlen("thousands_sep");   21968   tmp___5 = strlen("thousands_sep");
21964   add_assoc_string_ex(return_value, "thousands_sep", tmp___5 + 1U,   21969   add_assoc_string_ex(return_value, "thousands_sep", tmp___5 + 1U,
21965                       currlocdata.thousands_sep, 1);   21970                       currlocdata.thousands_sep, 1);
21966   tmp___6 = strlen("int_curr_symbol");   21971   tmp___6 = strlen("int_curr_symbol");
21967   add_assoc_string_ex(return_value, "int_curr_symbol", tmp___6 + 1U,   21972   add_assoc_string_ex(return_value, "int_curr_symbol", tmp___6 + 1U,
21968                       currlocdata.int_curr_symbol, 1);   21973                       currlocdata.int_curr_symbol, 1);
21969   tmp___7 = strlen("currency_symbol");   21974   tmp___7 = strlen("currency_symbol");
21970   add_assoc_string_ex(return_value, "currency_symbol", tmp___7 + 1U,   21975   add_assoc_string_ex(return_value, "currency_symbol", tmp___7 + 1U,
21971                       currlocdata.currency_symbol, 1);   21976                       currlocdata.currency_symbol, 1);
21972   tmp___8 = strlen("mon_decimal_point");   21977   tmp___8 = strlen("mon_decimal_point");
21973   add_assoc_string_ex(return_value, "mon_decimal_point", tmp___8 + 1U,   21978   add_assoc_string_ex(return_value, "mon_decimal_point", tmp___8 + 1U,
21974                       currlocdata.mon_decimal_point, 1);   21979                       currlocdata.mon_decimal_point, 1);
21975   tmp___9 = strlen("mon_thousands_sep");   21980   tmp___9 = strlen("mon_thousands_sep");
21976   add_assoc_string_ex(return_value, "mon_thousands_sep", tmp___9 + 1U,   21981   add_assoc_string_ex(return_value, "mon_thousands_sep", tmp___9 + 1U,
21977                       currlocdata.mon_thousands_sep, 1);   21982                       currlocdata.mon_thousands_sep, 1);
21978   tmp___10 = strlen("positive_sign");   21983   tmp___10 = strlen("positive_sign");
21979   add_assoc_string_ex(return_value, "positive_sign", tmp___10 + 1U,   21984   add_assoc_string_ex(return_value, "positive_sign", tmp___10 + 1U,
21980                       currlocdata.positive_sign, 1);   21985                       currlocdata.positive_sign, 1);
21981   tmp___11 = strlen("negative_sign");   21986   tmp___11 = strlen("negative_sign");
21982   add_assoc_string_ex(return_value, "negative_sign", tmp___11 + 1U,   21987   add_assoc_string_ex(return_value, "negative_sign", tmp___11 + 1U,
21983                       currlocdata.negative_sign, 1);   21988                       currlocdata.negative_sign, 1);
21984   tmp___12 = strlen("int_frac_digits");   21989   tmp___12 = strlen("int_frac_digits");
21985   add_assoc_long_ex(return_value, "int_frac_digits", tmp___12 + 1U,   21990   add_assoc_long_ex(return_value, "int_frac_digits", tmp___12 + 1U,
21986                     (long )currlocdata.int_frac_digits);   21991                     (long )currlocdata.int_frac_digits);
21987   tmp___13 = strlen("frac_digits");   21992   tmp___13 = strlen("frac_digits");
21988   add_assoc_long_ex(return_value, "frac_digits", tmp___13 + 1U,   21993   add_assoc_long_ex(return_value, "frac_digits", tmp___13 + 1U,
21989                     (long )currlocdata.frac_digits);   21994                     (long )currlocdata.frac_digits);
21990   tmp___14 = strlen("p_cs_precedes");   21995   tmp___14 = strlen("p_cs_precedes");
21991   add_assoc_long_ex(return_value, "p_cs_precedes", tmp___14 + 1U,   21996   add_assoc_long_ex(return_value, "p_cs_precedes", tmp___14 + 1U,
21992                     (long )currlocdata.p_cs_precedes);   21997                     (long )currlocdata.p_cs_precedes);
21993   tmp___15 = strlen("p_sep_by_space");   21998   tmp___15 = strlen("p_sep_by_space");
21994   add_assoc_long_ex(return_value, "p_sep_by_space", tmp___15 + 1U,   21999   add_assoc_long_ex(return_value, "p_sep_by_space", tmp___15 + 1U,
21995                     (long )currlocdata.p_sep_by_space);   22000                     (long )currlocdata.p_sep_by_space);
21996   tmp___16 = strlen("n_cs_precedes");   22001   tmp___16 = strlen("n_cs_precedes");
21997   add_assoc_long_ex(return_value, "n_cs_precedes", tmp___16 + 1U,   22002   add_assoc_long_ex(return_value, "n_cs_precedes", tmp___16 + 1U,
21998                     (long )currlocdata.n_cs_precedes);   22003                     (long )currlocdata.n_cs_precedes);
21999   tmp___17 = strlen("n_sep_by_space");   22004   tmp___17 = strlen("n_sep_by_space");
22000   add_assoc_long_ex(return_value, "n_sep_by_space", tmp___17 + 1U,   22005   add_assoc_long_ex(return_value, "n_sep_by_space", tmp___17 + 1U,
22001                     (long )currlocdata.n_sep_by_space);   22006                     (long )currlocdata.n_sep_by_space);
22002   tmp___18 = strlen("p_sign_posn");   22007   tmp___18 = strlen("p_sign_posn");
22003   add_assoc_long_ex(return_value, "p_sign_posn", tmp___18 + 1U,   22008   add_assoc_long_ex(return_value, "p_sign_posn", tmp___18 + 1U,
22004                     (long )currlocdata.p_sign_posn);   22009                     (long )currlocdata.p_sign_posn);
22005   tmp___19 = strlen("n_sign_posn");   22010   tmp___19 = strlen("n_sign_posn");
22006   add_assoc_long_ex(return_value, "n_sign_posn", tmp___19 + 1U,   22011   add_assoc_long_ex(return_value, "n_sign_posn", tmp___19 + 1U,
22007                     (long )currlocdata.n_sign_posn);   22012                     (long )currlocdata.n_sign_posn);
22008   _zend_hash_add_or_update(return_value->value.ht, "grouping", (uint )9,   22013   _zend_hash_add_or_update(return_value->value.ht, "grouping", (uint )9,
22009                            (void *)(& grouping), sizeof(zval *),   22014                            (void *)(& grouping), sizeof(zval *),
22010                            (void **)((void *)0), 1);   22015                            (void **)((void *)0), 1);
22011   _zend_hash_add_or_update(return_value->value.ht, "mon_grouping", (uint )13,   22016   _zend_hash_add_or_update(return_value->value.ht, "mon_grouping", (uint )13,
22012                            (void *)(& mon_grouping), sizeof(zval *),   22017                            (void *)(& mon_grouping), sizeof(zval *),
22013                            (void **)((void *)0), 1);   22018                            (void **)((void *)0), 1);
22014   return;   22019   return;
22015 }   22020 }
22016 }   22021 }
22017 void zif_strnatcasecmp(int ht , zval *return_value , zval **return_value_ptr ,   22022 void zif_strnatcasecmp(int ht , zval *return_value , zval **return_value_ptr ,
22018                        zval *this_ptr , int return_value_used )   22023                        zval *this_ptr , int return_value_used )
22019 {   22024 {
22020     22025  
22021     22026  
22022   {   22027   {
22023   php_strnatcmp(ht, return_value, return_value_ptr, this_ptr, return_value_used,   22028   php_strnatcmp(ht, return_value, return_value_ptr, this_ptr, return_value_used,
22024                 1);   22029                 1);
22025   return;   22030   return;
22026 }   22031 }
22027 }   22032 }
22028 void zif_substr_count(int ht , zval *return_value , zval **return_value_ptr ,   22033 void zif_substr_count(int ht , zval *return_value , zval **return_value_ptr ,
22029                       zval *this_ptr , int return_value_used )   22034                       zval *this_ptr , int return_value_used )
22030 {   22035 {
22031   char *haystack ;   22036   char *haystack ;
22032   char *needle ;   22037   char *needle ;
22033   long offset ;   22038   long offset ;
22034   long length ;   22039   long length ;
22035   int ac ;   22040   int ac ;
22036   int count ;   22041   int count ;
22037   int haystack_len ;   22042   int haystack_len ;
22038   int needle_len ;   22043   int needle_len ;
22039   char *p ;   22044   char *p ;
22040   char *endp ;   22045   char *endp ;
22041   char cmp ;   22046   char cmp ;
22042   int __attribute__((__visibility__("default")))  tmp ;   22047   int __attribute__((__visibility__("default")))  tmp ;
22043   zval *__z ;   22048   zval *__z ;
22044   zval *__z___0 ;   22049   zval *__z___0 ;
22045   zval *__z___1 ;   22050   zval *__z___1 ;
22046   zval *__z___2 ;   22051   zval *__z___2 ;
22047   zval *__z___3 ;   22052   zval *__z___3 ;
22048   void *tmp___0 ;   22053   void *tmp___0 ;
22049   zval *__z___4 ;   22054   zval *__z___4 ;
22050     22055  
22051   {   22056   {
22052   offset = 0L;   22057   offset = 0L;
22053   length = 0L;   22058   length = 0L;
22054   ac = ht;   22059   ac = ht;
22055   count = 0;   22060   count = 0;
22056   tmp = zend_parse_parameters(ht, "ss|ll", & haystack, & haystack_len, & needle,   22061   tmp = zend_parse_parameters(ht, "ss|ll", & haystack, & haystack_len, & needle,
22057                               & needle_len, & offset, & length);   22062                               & needle_len, & offset, & length);
22058   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   22063   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
22059     return;   22064     return;
22060   } else {   22065   } else {
22061     22066  
22062   }   22067   }
22063   if (needle_len == 0) {   22068   if (needle_len == 0) {
22064     php_error_docref0((char const   *)((void *)0), 1 << 1L, "Empty substring");   22069     php_error_docref0((char const   *)((void *)0), 1 << 1L, "Empty substring");
22065     while (1) {   22070     while (1) {
22066       __z = return_value;   22071       __z = return_value;
22067       __z->value.lval = 0L;   22072       __z->value.lval = 0L;
22068       __z->type = (zend_uchar )3;   22073       __z->type = (zend_uchar )3;
22069       break;   22074       break;
22070     }   22075     }
22071     return;   22076     return;
22072   } else {   22077   } else {
22073     22078  
22074   }   22079   }
22075   p = haystack;   22080   p = haystack;
22076   endp = p + haystack_len;   22081   endp = p + haystack_len;
22077   if (offset < 0L) {   22082   if (offset < 0L) {
22078     php_error_docref0((char const   *)((void *)0), 1 << 1L,   22083     php_error_docref0((char const   *)((void *)0), 1 << 1L,
22079                       "Offset should be greater than or equal to 0");   22084                       "Offset should be greater than or equal to 0");
22080     while (1) {   22085     while (1) {
22081       __z___0 = return_value;   22086       __z___0 = return_value;
22082       __z___0->value.lval = 0L;   22087       __z___0->value.lval = 0L;
22083       __z___0->type = (zend_uchar )3;   22088       __z___0->type = (zend_uchar )3;
22084       break;   22089       break;
22085     }   22090     }
22086     return;   22091     return;
22087   } else {   22092   } else {
22088     22093  
22089   }   22094   }
22090   if (offset > (long )haystack_len) {   22095   if (offset > (long )haystack_len) {
22091     php_error_docref0((char const   *)((void *)0), 1 << 1L,   22096     php_error_docref0((char const   *)((void *)0), 1 << 1L,
22092                       "Offset value %ld exceeds string length", offset);   22097                       "Offset value %ld exceeds string length", offset);
22093     while (1) {   22098     while (1) {
22094       __z___1 = return_value;   22099       __z___1 = return_value;
22095       __z___1->value.lval = 0L;   22100       __z___1->value.lval = 0L;
22096       __z___1->type = (zend_uchar )3;   22101       __z___1->type = (zend_uchar )3;
22097       break;   22102       break;
22098     }   22103     }
22099     return;   22104     return;
22100   } else {   22105   } else {
22101     22106  
22102   }   22107   }
22103   p += offset;   22108   p += offset;
22104   if (ac == 4) {   22109   if (ac == 4) {
22105     if (length <= 0L) {   22110     if (length <= 0L) {
22106       php_error_docref0((char const   *)((void *)0), 1 << 1L,   22111       php_error_docref0((char const   *)((void *)0), 1 << 1L,
22107                         "Length should be greater than 0");   22112                         "Length should be greater than 0");
22108       while (1) {   22113       while (1) {
22109         __z___2 = return_value;   22114         __z___2 = return_value;
22110         __z___2->value.lval = 0L;   22115         __z___2->value.lval = 0L;
22111         __z___2->type = (zend_uchar )3;   22116         __z___2->type = (zend_uchar )3;
22112         break;   22117         break;
22113       }   22118       }
22114       return;   22119       return;
22115     } else {   22120     } else {
22116     22121  
22117     }   22122     }
22118     if (length > (long )haystack_len - offset) {   22123     if (length > (long )haystack_len - offset) {
22119       php_error_docref0((char const   *)((void *)0), 1 << 1L,   22124       php_error_docref0((char const   *)((void *)0), 1 << 1L,
22120                         "Length value %ld exceeds string length", length);   22125                         "Length value %ld exceeds string length", length);
22121       while (1) {   22126       while (1) {
22122         __z___3 = return_value;   22127         __z___3 = return_value;
22123         __z___3->value.lval = 0L;   22128         __z___3->value.lval = 0L;
22124         __z___3->type = (zend_uchar )3;   22129         __z___3->type = (zend_uchar )3;
22125         break;   22130         break;
22126       }   22131       }
22127       return;   22132       return;
22128     } else {   22133     } else {
22129     22134  
22130     }   22135     }
22131     endp = p + length;   22136     endp = p + length;
22132   } else {   22137   } else {
22133     22138  
22134   }   22139   }
22135   if (needle_len == 1) {   22140   if (needle_len == 1) {
22136     cmp = *(needle + 0);   22141     cmp = *(needle + 0);
22137     while (1) {   22142     while (1) {
22138       tmp___0 = memchr((void const   *)p, (int )cmp, (size_t )(endp - p));   22143       tmp___0 = memchr((void const   *)p, (int )cmp, (size_t )(endp - p));
22139       p = (char *)tmp___0;   22144       p = (char *)tmp___0;
22140       if (p) {   22145       if (p) {
22141     22146  
22142       } else {   22147       } else {
22143         break;   22148         break;
22144       }   22149       }
22145       count ++;   22150       count ++;
22146       p ++;   22151       p ++;
22147     }   22152     }
22148   } else {   22153   } else {
22149     while (1) {   22154     while (1) {
22150       p = zend_memnstr(p, needle, needle_len, endp);   22155       p = zend_memnstr(p, needle, needle_len, endp);
22151       if (p) {   22156       if (p) {
22152     22157  
22153       } else {   22158       } else {
22154         break;   22159         break;
22155       }   22160       }
22156       p += needle_len;   22161       p += needle_len;
22157       count ++;   22162       count ++;
22158     }   22163     }
22159   }   22164   }
22160   __z___4 = return_value;   22165   __z___4 = return_value;
22161   __z___4->value.lval = (long )count;   22166   __z___4->value.lval = (long )count;
22162   __z___4->type = (zend_uchar )1;   22167   __z___4->type = (zend_uchar )1;
22163   return;   22168   return;
22164 }   22169 }
22165 }   22170 }
22166 void zif_str_pad(int ht , zval *return_value , zval **return_value_ptr ,   22171 void zif_str_pad(int ht , zval *return_value , zval **return_value_ptr ,
22167                  zval *this_ptr , int return_value_used )   22172                  zval *this_ptr , int return_value_used )
22168 {   22173 {
22169   char *input ;   22174   char *input ;
22170   int input_len ;   22175   int input_len ;
22171   long pad_length ;   22176   long pad_length ;
22172   size_t num_pad_chars ;   22177   size_t num_pad_chars ;
22173   char *result ;   22178   char *result ;
22174   int result_len ;   22179   int result_len ;
22175   char *pad_str_val ;   22180   char *pad_str_val ;
22176   int pad_str_len ;   22181   int pad_str_len ;
22177   long pad_type_val ;   22182   long pad_type_val ;
22178   int i ;   22183   int i ;
22179   int left_pad ;   22184   int left_pad ;
22180   int right_pad ;   22185   int right_pad ;
22181   int __attribute__((__visibility__("default")))  tmp ;   22186   int __attribute__((__visibility__("default")))  tmp ;
22182   char const   *__s ;   22187   char const   *__s ;
22183   int __l ;   22188   int __l ;
22184   zval *__z ;   22189   zval *__z ;
22185   char __attribute__((__visibility__("default")))  *tmp___0 ;   22190   char __attribute__((__visibility__("default")))  *tmp___0 ;
22186   void __attribute__((__visibility__("default")))  *tmp___1 ;   22191   void __attribute__((__visibility__("default")))  *tmp___1 ;
22187   int tmp___2 ;   22192   int tmp___2 ;
22188   int tmp___3 ;   22193   int tmp___3 ;
22189   char const   *__s___0 ;   22194   char const   *__s___0 ;
22190   int __l___0 ;   22195   int __l___0 ;
22191   zval *__z___0 ;   22196   zval *__z___0 ;
22192   char __attribute__((__visibility__("default")))  *tmp___4 ;   22197   char __attribute__((__visibility__("default")))  *tmp___4 ;
22193     22198  
22194   {   22199   {
22195   result = (char *)((void *)0);   22200   result = (char *)((void *)0);
22196   result_len = 0;   22201   result_len = 0;
22197   pad_str_val = (char *)" ";   22202   pad_str_val = (char *)" ";
22198   pad_str_len = 1;   22203   pad_str_len = 1;
22199   pad_type_val = 1L;   22204   pad_type_val = 1L;
22200   left_pad = 0;   22205   left_pad = 0;
22201   right_pad = 0;   22206   right_pad = 0;
22202   tmp = zend_parse_parameters(ht, "sl|sl", & input, & input_len, & pad_length,   22207   tmp = zend_parse_parameters(ht, "sl|sl", & input, & input_len, & pad_length,
22203                               & pad_str_val, & pad_str_len, & pad_type_val);   22208                               & pad_str_val, & pad_str_len, & pad_type_val);
22204   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   22209   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
22205     return;   22210     return;
22206   } else {   22211   } else {
22207     22212  
22208   }   22213   }
22209   if (pad_length <= 0L) {   22214   if (pad_length <= 0L) {
22210     goto _L;   22215     goto _L;
22211   } else   22216   } else
22212   if (pad_length - (long )input_len <= 0L) {   22217   if (pad_length - (long )input_len <= 0L) {
22213     _L: /* CIL Label */   22218     _L: /* CIL Label */
22214     while (1) {   22219     while (1) {
22215       __s = (char const   *)input;   22220       __s = (char const   *)input;
22216       __l = input_len;   22221       __l = input_len;
22217       __z = return_value;   22222       __z = return_value;
22218       __z->value.str.len = __l;   22223       __z->value.str.len = __l;
22219       tmp___0 = _estrndup(__s, (unsigned int )__l);   22224       tmp___0 = _estrndup(__s, (unsigned int )__l);
22220       __z->value.str.val = (char *)tmp___0;   22225       __z->value.str.val = (char *)tmp___0;
22221       __z->type = (zend_uchar )6;   22226       __z->type = (zend_uchar )6;
22222       break;   22227       break;
22223     }   22228     }
22224     return;   22229     return;
22225   } else {   22230   } else {
22226     22231  
22227   }   22232   }
22228   if (pad_str_len == 0) {   22233   if (pad_str_len == 0) {
22229     php_error_docref0((char const   *)((void *)0), 1 << 1L,   22234     php_error_docref0((char const   *)((void *)0), 1 << 1L,
22230                       "Padding string cannot be empty");   22235                       "Padding string cannot be empty");
22231     return;   22236     return;
22232   } else {   22237   } else {
22233     22238  
22234   }   22239   }
22235   if (pad_type_val < 0L) {   22240   if (pad_type_val < 0L) {
22236     php_error_docref0((char const   *)((void *)0), 1 << 1L,   22241     php_error_docref0((char const   *)((void *)0), 1 << 1L,
22237                       "Padding type has to be STR_PAD_LEFT, STR_PAD_RIGHT, or STR_PAD_BOTH");   22242                       "Padding type has to be STR_PAD_LEFT, STR_PAD_RIGHT, or STR_PAD_BOTH");
22238     return;   22243     return;
22239   } else   22244   } else
22240   if (pad_type_val > 2L) {   22245   if (pad_type_val > 2L) {
22241     php_error_docref0((char const   *)((void *)0), 1 << 1L,   22246     php_error_docref0((char const   *)((void *)0), 1 << 1L,
22242                       "Padding type has to be STR_PAD_LEFT, STR_PAD_RIGHT, or STR_PAD_BOTH");   22247                       "Padding type has to be STR_PAD_LEFT, STR_PAD_RIGHT, or STR_PAD_BOTH");
22243     return;   22248     return;
22244   } else {   22249   } else {
22245     22250  
22246   }   22251   }
22247   num_pad_chars = (size_t )(pad_length - (long )input_len);   22252   num_pad_chars = (size_t )(pad_length - (long )input_len);
22248   if (num_pad_chars >= 2147483647U) {   22253   if (num_pad_chars >= 2147483647U) {
22249     php_error_docref0((char const   *)((void *)0), 1 << 1L,   22254     php_error_docref0((char const   *)((void *)0), 1 << 1L,
22250                       "Padding length is too long");   22255                       "Padding length is too long");
22251     return;   22256     return;
22252   } else {   22257   } else {
22253     22258  
22254   }   22259   }
22255   tmp___1 = _emalloc(((size_t )input_len + num_pad_chars) + 1U);   22260   tmp___1 = _emalloc(((size_t )input_len + num_pad_chars) + 1U);
22256   result = (char *)tmp___1;   22261   result = (char *)tmp___1;
22257   switch (pad_type_val) {   22262   switch (pad_type_val) {
22258   case 1L:   22263   case 1L:
22259   left_pad = 0;   22264   left_pad = 0;
22260   right_pad = (int )num_pad_chars;   22265   right_pad = (int )num_pad_chars;
22261   break;   22266   break;
22262   case 0L:   22267   case 0L:
22263   left_pad = (int )num_pad_chars;   22268   left_pad = (int )num_pad_chars;
22264   right_pad = 0;   22269   right_pad = 0;
22265   break;   22270   break;
22266   case 2L:   22271   case 2L:
22267   left_pad = (int )(num_pad_chars / 2U);   22272   left_pad = (int )(num_pad_chars / 2U);
22268   right_pad = (int )(num_pad_chars - (size_t )left_pad);   22273   right_pad = (int )(num_pad_chars - (size_t )left_pad);
22269   break;   22274   break;
22270   }   22275   }
22271   i = 0;   22276   i = 0;
22272   while (i < left_pad) {   22277   while (i < left_pad) {
22273     tmp___2 = result_len;   22278     tmp___2 = result_len;
22274     result_len ++;   22279     result_len ++;
22275     *(result + tmp___2) = *(pad_str_val + i % pad_str_len);   22280     *(result + tmp___2) = *(pad_str_val + i % pad_str_len);
22276     i ++;   22281     i ++;
22277   }   22282   }
22278   memcpy((void */* __restrict  */)(result + result_len),   22283   memcpy((void */* __restrict  */)(result + result_len),
22279          (void const   */* __restrict  */)input, (size_t )input_len);   22284          (void const   */* __restrict  */)input, (size_t )input_len);
22280   result_len += input_len;   22285   result_len += input_len;
22281   i = 0;   22286   i = 0;
22282   while (i < right_pad) {   22287   while (i < right_pad) {
22283     tmp___3 = result_len;   22288     tmp___3 = result_len;
22284     result_len ++;   22289     result_len ++;
22285     *(result + tmp___3) = *(pad_str_val + i % pad_str_len);   22290     *(result + tmp___3) = *(pad_str_val + i % pad_str_len);
22286     i ++;   22291     i ++;
22287   }   22292   }
22288   *(result + result_len) = (char )'\000';   22293   *(result + result_len) = (char )'\000';
22289   while (1) {   22294   while (1) {
22290     __s___0 = (char const   *)result;   22295     __s___0 = (char const   *)result;
22291     __l___0 = result_len;   22296     __l___0 = result_len;
22292     __z___0 = return_value;   22297     __z___0 = return_value;
22293     __z___0->value.str.len = __l___0;   22298     __z___0->value.str.len = __l___0;
22294     __z___0->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s___0));   22299     __z___0->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s___0));
22295     __z___0->type = (zend_uchar )6;   22300     __z___0->type = (zend_uchar )6;
22296     break;   22301     break;
22297   }   22302   }
22298   return;   22303   return;
22299 }   22304 }
22300 }   22305 }
22301 void zif_sscanf(int ht , zval *return_value , zval **return_value_ptr ,   22306 void zif_sscanf(int ht , zval *return_value , zval **return_value_ptr ,
22302                 zval *this_ptr , int return_value_used )   22307                 zval *this_ptr , int return_value_used )
22303 {   22308 {
22304   zval ***args ;   22309   zval ***args ;
22305   char *str ;   22310   char *str ;
22306   char *format ;   22311   char *format ;
22307   int str_len ;   22312   int str_len ;
22308   int format_len ;   22313   int format_len ;
22309   int result ;   22314   int result ;
22310   int num_args ;   22315   int num_args ;
22311   int __attribute__((__visibility__("default")))  tmp ;   22316   int __attribute__((__visibility__("default")))  tmp ;
22312   int __attribute__((__visibility__("default")))  tmp___0 ;   22317   int __attribute__((__visibility__("default")))  tmp___0 ;
22313     22318  
22314   {   22319   {
22315   args = (zval ***)((void *)0);   22320   args = (zval ***)((void *)0);
22316   num_args = 0;   22321   num_args = 0;
22317   tmp = zend_parse_parameters(ht, "ss*", & str, & str_len, & format,   22322   tmp = zend_parse_parameters(ht, "ss*", & str, & str_len, & format,
22318                               & format_len, & args, & num_args);   22323                               & format_len, & args, & num_args);
22319   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   22324   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
22320     return;   22325     return;
22321   } else {   22326   } else {
22322     22327  
22323   }   22328   }
22324   tmp___0 = php_sscanf_internal(str, format, num_args, args, 0, & return_value);   22329   tmp___0 = php_sscanf_internal(str, format, num_args, args, 0, & return_value);
22325   result = (int )tmp___0;   22330   result = (int )tmp___0;
22326   if (args) {   22331   if (args) {
22327     _efree((void *)args);   22332     _efree((void *)args);
22328   } else {   22333   } else {
22329     22334  
22330   }   22335   }
22331   if (-4 == result) {   22336   if (-4 == result) {
22332     zend_wrong_param_count();   22337     zend_wrong_param_count();
22333     return;   22338     return;
22334   } else {   22339   } else {
22335     22340  
22336   }   22341   }
22337   return;   22342   return;
22338 }   22343 }
22339 }   22344 }
22340 static char rot13_from[53]  =   22345 static char rot13_from[53]  =
22341   {      (char )'a',      (char )'b',      (char )'c',      (char )'d',   22346   {      (char )'a',      (char )'b',      (char )'c',      (char )'d',
22342         (char )'e',      (char )'f',      (char )'g',      (char )'h',   22347         (char )'e',      (char )'f',      (char )'g',      (char )'h',
22343         (char )'i',      (char )'j',      (char )'k',      (char )'l',   22348         (char )'i',      (char )'j',      (char )'k',      (char )'l',
22344         (char )'m',      (char )'n',      (char )'o',      (char )'p',   22349         (char )'m',      (char )'n',      (char )'o',      (char )'p',
22345         (char )'q',      (char )'r',      (char )'s',      (char )'t',   22350         (char )'q',      (char )'r',      (char )'s',      (char )'t',
22346         (char )'u',      (char )'v',      (char )'w',      (char )'x',   22351         (char )'u',      (char )'v',      (char )'w',      (char )'x',
22347         (char )'y',      (char )'z',      (char )'A',      (char )'B',   22352         (char )'y',      (char )'z',      (char )'A',      (char )'B',
22348         (char )'C',      (char )'D',      (char )'E',      (char )'F',   22353         (char )'C',      (char )'D',      (char )'E',      (char )'F',
22349         (char )'G',      (char )'H',      (char )'I',      (char )'J',   22354         (char )'G',      (char )'H',      (char )'I',      (char )'J',
22350         (char )'K',      (char )'L',      (char )'M',      (char )'N',   22355         (char )'K',      (char )'L',      (char )'M',      (char )'N',
22351         (char )'O',      (char )'P',      (char )'Q',      (char )'R',   22356         (char )'O',      (char )'P',      (char )'Q',      (char )'R',
22352         (char )'S',      (char )'T',      (char )'U',      (char )'V',   22357         (char )'S',      (char )'T',      (char )'U',      (char )'V',
22353         (char )'W',      (char )'X',      (char )'Y',      (char )'Z',   22358         (char )'W',      (char )'X',      (char )'Y',      (char )'Z',
22354         (char )'\000'};   22359         (char )'\000'};
22355 static char rot13_to[53]  =   22360 static char rot13_to[53]  =
22356   {      (char )'n',      (char )'o',      (char )'p',      (char )'q',   22361   {      (char )'n',      (char )'o',      (char )'p',      (char )'q',
22357         (char )'r',      (char )'s',      (char )'t',      (char )'u',   22362         (char )'r',      (char )'s',      (char )'t',      (char )'u',
22358         (char )'v',      (char )'w',      (char )'x',      (char )'y',   22363         (char )'v',      (char )'w',      (char )'x',      (char )'y',
22359         (char )'z',      (char )'a',      (char )'b',      (char )'c',   22364         (char )'z',      (char )'a',      (char )'b',      (char )'c',
22360         (char )'d',      (char )'e',      (char )'f',      (char )'g',   22365         (char )'d',      (char )'e',      (char )'f',      (char )'g',
22361         (char )'h',      (char )'i',      (char )'j',      (char )'k',   22366         (char )'h',      (char )'i',      (char )'j',      (char )'k',
22362         (char )'l',      (char )'m',      (char )'N',      (char )'O',   22367         (char )'l',      (char )'m',      (char )'N',      (char )'O',
22363         (char )'P',      (char )'Q',      (char )'R',      (char )'S',   22368         (char )'P',      (char )'Q',      (char )'R',      (char )'S',
22364         (char )'T',      (char )'U',      (char )'V',      (char )'W',   22369         (char )'T',      (char )'U',      (char )'V',      (char )'W',
22365         (char )'X',      (char )'Y',      (char )'Z',      (char )'A',   22370         (char )'X',      (char )'Y',      (char )'Z',      (char )'A',
22366         (char )'B',      (char )'C',      (char )'D',      (char )'E',   22371         (char )'B',      (char )'C',      (char )'D',      (char )'E',
22367         (char )'F',      (char )'G',      (char )'H',      (char )'I',   22372         (char )'F',      (char )'G',      (char )'H',      (char )'I',
22368         (char )'J',      (char )'K',      (char )'L',      (char )'M',   22373         (char )'J',      (char )'K',      (char )'L',      (char )'M',
22369         (char )'\000'};   22374         (char )'\000'};
22370 void zif_str_rot13(int ht , zval *return_value , zval **return_value_ptr ,   22375 void zif_str_rot13(int ht , zval *return_value , zval **return_value_ptr ,
22371                    zval *this_ptr , int return_value_used )   22376                    zval *this_ptr , int return_value_used )
22372 {   22377 {
22373   char *arg ;   22378   char *arg ;
22374   int arglen ;   22379   int arglen ;
22375   int __attribute__((__visibility__("default")))  tmp ;   22380   int __attribute__((__visibility__("default")))  tmp ;
22376   char const   *__s ;   22381   char const   *__s ;
22377   int __l ;   22382   int __l ;
22378   zval *__z ;   22383   zval *__z ;
22379   char __attribute__((__visibility__("default")))  *tmp___0 ;   22384   char __attribute__((__visibility__("default")))  *tmp___0 ;
22380     22385  
22381   {   22386   {
22382   tmp = zend_parse_parameters(ht, "s", & arg, & arglen);   22387   tmp = zend_parse_parameters(ht, "s", & arg, & arglen);
22383   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   22388   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
22384     return;   22389     return;
22385   } else {   22390   } else {
22386     22391  
22387   }   22392   }
22388   while (1) {   22393   while (1) {
22389     __s = (char const   *)arg;   22394     __s = (char const   *)arg;
22390     __l = arglen;   22395     __l = arglen;
22391     __z = return_value;   22396     __z = return_value;
22392     __z->value.str.len = __l;   22397     __z->value.str.len = __l;
22393     tmp___0 = _estrndup(__s, (unsigned int )__l);   22398     tmp___0 = _estrndup(__s, (unsigned int )__l);
22394     __z->value.str.val = (char *)tmp___0;   22399     __z->value.str.val = (char *)tmp___0;
22395     __z->type = (zend_uchar )6;   22400     __z->type = (zend_uchar )6;
22396     break;   22401     break;
22397   }   22402   }
22398   php_strtr(return_value->value.str.val, return_value->value.str.len,   22403   php_strtr(return_value->value.str.val, return_value->value.str.len,
22399             rot13_from, rot13_to, 52);   22404             rot13_from, rot13_to, 52);
22400   return;   22405   return;
22401 }   22406 }
22402 }   22407 }
22403 static void php_string_shuffle(char *str , long len )   22408 static void php_string_shuffle(char *str , long len )
22404 {   22409 {
22405   long n_elems ;   22410   long n_elems ;
22406   long rnd_idx ;   22411   long rnd_idx ;
22407   long n_left ;   22412   long n_left ;
22408   char temp ;   22413   char temp ;
22409   long __attribute__((__visibility__("default")))  tmp ;   22414   long __attribute__((__visibility__("default")))  tmp ;
22410     22415  
22411   {   22416   {
22412   n_elems = len;   22417   n_elems = len;
22413   if (n_elems <= 1L) {   22418   if (n_elems <= 1L) {
22414     return;   22419     return;
22415   } else {   22420   } else {
22416     22421  
22417   }   22422   }
22418   n_left = n_elems;   22423   n_left = n_elems;
22419   while (1) {   22424   while (1) {
22420     n_left --;   22425     n_left --;
22421     if (n_left) {   22426     if (n_left) {
22422     22427  
22423     } else {   22428     } else {
22424       break;   22429       break;
22425     }   22430     }
22426     tmp = php_rand();   22431     tmp = php_rand();
22427     rnd_idx = (long )tmp;   22432     rnd_idx = (long )tmp;
22428     rnd_idx = (long )((((double )n_left - (double )0) + 1.0) * ((double )rnd_idx / ((double )2147483647 + 1.0)));   22433     rnd_idx = (long )((((double )n_left - (double )0) + 1.0) * ((double )rnd_idx / ((double )2147483647 + 1.0)));
22429     if (rnd_idx != n_left) {   22434     if (rnd_idx != n_left) {
22430       temp = *(str + n_left);   22435       temp = *(str + n_left);
22431       *(str + n_left) = *(str + rnd_idx);   22436       *(str + n_left) = *(str + rnd_idx);
22432       *(str + rnd_idx) = temp;   22437       *(str + rnd_idx) = temp;
22433     } else {   22438     } else {
22434     22439  
22435     }   22440     }
22436   }   22441   }
22437   return;   22442   return;
22438 }   22443 }
22439 }   22444 }
22440 void zif_str_shuffle(int ht , zval *return_value , zval **return_value_ptr ,   22445 void zif_str_shuffle(int ht , zval *return_value , zval **return_value_ptr ,
22441                      zval *this_ptr , int return_value_used )   22446                      zval *this_ptr , int return_value_used )
22442 {   22447 {
22443   char *arg ;   22448   char *arg ;
22444   int arglen ;   22449   int arglen ;
22445   int __attribute__((__visibility__("default")))  tmp ;   22450   int __attribute__((__visibility__("default")))  tmp ;
22446   char const   *__s ;   22451   char const   *__s ;
22447   int __l ;   22452   int __l ;
22448   zval *__z ;   22453   zval *__z ;
22449   char __attribute__((__visibility__("default")))  *tmp___0 ;   22454   char __attribute__((__visibility__("default")))  *tmp___0 ;
22450     22455  
22451   {   22456   {
22452   tmp = zend_parse_parameters(ht, "s", & arg, & arglen);   22457   tmp = zend_parse_parameters(ht, "s", & arg, & arglen);
22453   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   22458   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
22454     return;   22459     return;
22455   } else {   22460   } else {
22456     22461  
22457   }   22462   }
22458   while (1) {   22463   while (1) {
22459     __s = (char const   *)arg;   22464     __s = (char const   *)arg;
22460     __l = arglen;   22465     __l = arglen;
22461     __z = return_value;   22466     __z = return_value;
22462     __z->value.str.len = __l;   22467     __z->value.str.len = __l;
22463     tmp___0 = _estrndup(__s, (unsigned int )__l);   22468     tmp___0 = _estrndup(__s, (unsigned int )__l);
22464     __z->value.str.val = (char *)tmp___0;   22469     __z->value.str.val = (char *)tmp___0;
22465     __z->type = (zend_uchar )6;   22470     __z->type = (zend_uchar )6;
22466     break;   22471     break;
22467   }   22472   }
22468   if (return_value->value.str.len > 1) {   22473   if (return_value->value.str.len > 1) {
22469     php_string_shuffle(return_value->value.str.val,   22474     php_string_shuffle(return_value->value.str.val,
22470                        (long )return_value->value.str.len);   22475                        (long )return_value->value.str.len);
22471   } else {   22476   } else {
22472     22477  
22473   }   22478   }
22474   return;   22479   return;
22475 }   22480 }
22476 }   22481 }
22477 void zif_str_word_count(int ht , zval *return_value , zval **return_value_ptr ,   22482 void zif_str_word_count(int ht , zval *return_value , zval **return_value_ptr ,
22478                         zval *this_ptr , int return_value_used )   22483                         zval *this_ptr , int return_value_used )
22479 {   22484 {
22480   char *buf ;   22485   char *buf ;
22481   char *str ;   22486   char *str ;
22482   char *char_list ;   22487   char *char_list ;
22483   char *p ;   22488   char *p ;
22484   char *e ;   22489   char *e ;
22485   char *s ;   22490   char *s ;
22486   char ch[256] ;   22491   char ch[256] ;
22487   int str_len ;   22492   int str_len ;
22488   int char_list_len ;   22493   int char_list_len ;
22489   int word_count ;   22494   int word_count ;
22490   long type ;   22495   long type ;
22491   int __attribute__((__visibility__("default")))  tmp ;   22496   int __attribute__((__visibility__("default")))  tmp ;
22492   zval *__z ;   22497   zval *__z ;
22493   zval *__z___0 ;   22498   zval *__z___0 ;
22494   unsigned short const   **tmp___0 ;   22499   unsigned short const   **tmp___0 ;
22495   char __attribute__((__visibility__("default")))  *tmp___1 ;   22500   char __attribute__((__visibility__("default")))  *tmp___1 ;
22496   char __attribute__((__visibility__("default")))  *tmp___2 ;   22501   char __attribute__((__visibility__("default")))  *tmp___2 ;
22497   zval *__z___1 ;   22502   zval *__z___1 ;
22498     22503  
22499   {   22504   {
22500   char_list = (char *)((void *)0);   22505   char_list = (char *)((void *)0);
22501   char_list_len = 0;   22506   char_list_len = 0;
22502   word_count = 0;   22507   word_count = 0;
22503   type = 0L;   22508   type = 0L;
22504   tmp = zend_parse_parameters(ht, "s|ls", & str, & str_len, & type, & char_list,   22509   tmp = zend_parse_parameters(ht, "s|ls", & str, & str_len, & type, & char_list,
22505                               & char_list_len);   22510                               & char_list_len);
22506   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   22511   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
22507     return;   22512     return;
22508   } else {   22513   } else {
22509     22514  
22510   }   22515   }
22511   switch (type) {   22516   switch (type) {
22512   case 2L:   22517   case 2L:
22513   case 1L:   22518   case 1L:
22514   _array_init(return_value, (uint )0);   22519   _array_init(return_value, (uint )0);
22515   if (! str_len) {   22520   if (! str_len) {
22516     return;   22521     return;
22517   } else {   22522   } else {
22518     22523  
22519   }   22524   }
22520   break;   22525   break;
22521   case 0L:   22526   case 0L:
22522   if (! str_len) {   22527   if (! str_len) {
22523     __z = return_value;   22528     __z = return_value;
22524     __z->value.lval = 0L;   22529     __z->value.lval = 0L;
22525     __z->type = (zend_uchar )1;   22530     __z->type = (zend_uchar )1;
22526     return;   22531     return;
22527   } else {   22532   } else {
22528     22533  
22529   }   22534   }
22530   break;   22535   break;
22531   default:   22536   default:
22532   php_error_docref0((char const   *)((void *)0), 1 << 1L,   22537   php_error_docref0((char const   *)((void *)0), 1 << 1L,
22533                     "Invalid format value %ld", type);   22538                     "Invalid format value %ld", type);
22534   while (1) {   22539   while (1) {
22535     __z___0 = return_value;   22540     __z___0 = return_value;
22536     __z___0->value.lval = 0L;   22541     __z___0->value.lval = 0L;
22537     __z___0->type = (zend_uchar )3;   22542     __z___0->type = (zend_uchar )3;
22538     break;   22543     break;
22539   }   22544   }
22540   return;   22545   return;
22541   }   22546   }
22542   if (char_list) {   22547   if (char_list) {
22543     php_charmask((unsigned char *)char_list, char_list_len, ch);   22548     php_charmask((unsigned char *)char_list, char_list_len, ch);
22544   } else {   22549   } else {
22545     22550  
22546   }   22551   }
22547   p = str;   22552   p = str;
22548   e = str + str_len;   22553   e = str + str_len;
22549   if ((int )*p == 39) {   22554   if ((int )*p == 39) {
22550     if (! char_list) {   22555     if (! char_list) {
22551       p ++;   22556       p ++;
22552     } else   22557     } else
22553     if (! ch[39]) {   22558     if (! ch[39]) {
22554       p ++;   22559       p ++;
22555     } else {   22560     } else {
22556       goto _L;   22561       goto _L;
22557     }   22562     }
22558   } else   22563   } else
22559   _L: /* CIL Label */   22564   _L: /* CIL Label */
22560   if ((int )*p == 45) {   22565   if ((int )*p == 45) {
22561     if (! char_list) {   22566     if (! char_list) {
22562       p ++;   22567       p ++;
22563     } else   22568     } else
22564     if (! ch[45]) {   22569     if (! ch[45]) {
22565       p ++;   22570       p ++;
22566     } else {   22571     } else {
22567     22572  
22568     }   22573     }
22569   } else {   22574   } else {
22570     22575  
22571   }   22576   }
22572   if ((int )*(e - 1) == 45) {   22577   if ((int )*(e - 1) == 45) {
22573     if (! char_list) {   22578     if (! char_list) {
22574       e --;   22579       e --;
22575     } else   22580     } else
22576     if (! ch[45]) {   22581     if (! ch[45]) {
22577       e --;   22582       e --;
22578     } else {   22583     } else {
22579     22584  
22580     }   22585     }
22581   } else {   22586   } else {
22582     22587  
22583   }   22588   }
22584   while ((unsigned int )p < (unsigned int )e) {   22589   while ((unsigned int )p < (unsigned int )e) {
22585     s = p;   22590     s = p;
22586     while (1) {   22591     while (1) {
22587       if ((unsigned int )p < (unsigned int )e) {   22592       if ((unsigned int )p < (unsigned int )e) {
22588         tmp___0 = __ctype_b_loc();   22593         tmp___0 = __ctype_b_loc();
22589         if ((int const   )*(*tmp___0 + (int )((unsigned char )*p)) & 1024) {   22594         if ((int const   )*(*tmp___0 + (int )((unsigned char )*p)) & 1024) {
22590     22595  
22591         } else   22596         } else
22592         if (char_list) {   22597         if (char_list) {
22593           if (ch[(unsigned char )*p]) {   22598           if (ch[(unsigned char )*p]) {
22594     22599  
22595           } else {   22600           } else {
22596             goto _L___0;   22601             goto _L___0;
22597           }   22602           }
22598         } else   22603         } else
22599         _L___0: /* CIL Label */   22604         _L___0: /* CIL Label */
22600         if ((int )*p == 39) {   22605         if ((int )*p == 39) {
22601     22606  
22602         } else   22607         } else
22603         if ((int )*p == 45) {   22608         if ((int )*p == 45) {
22604     22609  
22605         } else {   22610         } else {
22606           break;   22611           break;
22607         }   22612         }
22608       } else {   22613       } else {
22609         break;   22614         break;
22610       }   22615       }
22611       p ++;   22616       p ++;
22612     }   22617     }
22613     if ((unsigned int )p > (unsigned int )s) {   22618     if ((unsigned int )p > (unsigned int )s) {
22614       switch (type) {   22619       switch (type) {
22615       case 1L:   22620       case 1L:
22616       tmp___1 = _estrndup((char const   *)s, (unsigned int )(p - s));   22621       tmp___1 = _estrndup((char const   *)s, (unsigned int )(p - s));
22617       buf = (char *)tmp___1;   22622       buf = (char *)tmp___1;
22618       add_next_index_stringl(return_value, (char const   *)buf, (uint )(p - s),   22623       add_next_index_stringl(return_value, (char const   *)buf, (uint )(p - s),
22619                              0);   22624                              0);
22620       break;   22625       break;
22621       case 2L:   22626       case 2L:
22622       tmp___2 = _estrndup((char const   *)s, (unsigned int )(p - s));   22627       tmp___2 = _estrndup((char const   *)s, (unsigned int )(p - s));
22623       buf = (char *)tmp___2;   22628       buf = (char *)tmp___2;
22624       add_index_stringl(return_value, (ulong )(s - str), (char const   *)buf,   22629       add_index_stringl(return_value, (ulong )(s - str), (char const   *)buf,
22625                         (uint )(p - s), 0);   22630                         (uint )(p - s), 0);
22626       break;   22631       break;
22627       default:   22632       default:
22628       word_count ++;   22633       word_count ++;
22629       break;   22634       break;
22630       }   22635       }
22631     } else {   22636     } else {
22632     22637  
22633     }   22638     }
22634     p ++;   22639     p ++;
22635   }   22640   }
22636   if (! type) {   22641   if (! type) {
22637     __z___1 = return_value;   22642     __z___1 = return_value;
22638     __z___1->value.lval = (long )word_count;   22643     __z___1->value.lval = (long )word_count;
22639     __z___1->type = (zend_uchar )1;   22644     __z___1->type = (zend_uchar )1;
22640     return;   22645     return;
22641   } else {   22646   } else {
22642     22647  
22643   }   22648   }
22644   return;   22649   return;
22645 }   22650 }
22646 }   22651 }
22647 void zif_money_format(int ht , zval *return_value , zval **return_value_ptr ,   22652 void zif_money_format(int ht , zval *return_value , zval **return_value_ptr ,
22648                       zval *this_ptr , int return_value_used )   22653                       zval *this_ptr , int return_value_used )
22649 {   22654 {
22650   int format_len ;   22655   int format_len ;
22651   int str_len ;   22656   int str_len ;
22652   char *format ;   22657   char *format ;
22653   char *str ;   22658   char *str ;
22654   char *p ;   22659   char *p ;
22655   char *e ;   22660   char *e ;
22656   double value ;   22661   double value ;
22657   zend_bool check ;   22662   zend_bool check ;
22658   int __attribute__((__visibility__("default")))  tmp ;   22663   int __attribute__((__visibility__("default")))  tmp ;
22659   zval *__z ;   22664   zval *__z ;
22660   void *tmp___0 ;   22665   void *tmp___0 ;
22661   void __attribute__((__visibility__("default")))  *tmp___1 ;   22666   void __attribute__((__visibility__("default")))  *tmp___1 ;
22662   zval *__z___0 ;   22667   zval *__z___0 ;
22663   char const   *__s ;   22668   char const   *__s ;
22664   void __attribute__((__visibility__("default")))  *tmp___2 ;   22669   void __attribute__((__visibility__("default")))  *tmp___2 ;
22665   int __l ;   22670   int __l ;
22666   zval *__z___1 ;   22671   zval *__z___1 ;
22667   char __attribute__((__visibility__("default")))  *tmp___3 ;   22672   char __attribute__((__visibility__("default")))  *tmp___3 ;
22668     22673  
22669   {   22674   {
22670   format_len = 0;   22675   format_len = 0;
22671   check = (zend_bool )0;   22676   check = (zend_bool )0;
22672   tmp = zend_parse_parameters(ht, "sd", & format, & format_len, & value);   22677   tmp = zend_parse_parameters(ht, "sd", & format, & format_len, & value);
22673   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   22678   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
22674     return;   22679     return;
22675   } else {   22680   } else {
22676     22681  
22677   }   22682   }
22678   p = format;   22683   p = format;
22679   e = p + format_len;   22684   e = p + format_len;
22680   while (1) {   22685   while (1) {
22681     tmp___0 = memchr((void const   *)p, '%', (size_t )(e - p));   22686     tmp___0 = memchr((void const   *)p, '%', (size_t )(e - p));
22682     p = (char *)tmp___0;   22687     p = (char *)tmp___0;
22683     if (p) {   22688     if (p) {
22684     22689  
22685     } else {   22690     } else {
22686       break;   22691       break;
22687     }   22692     }
22688     if ((int )*(p + 1) == 37) {   22693     if ((int )*(p + 1) == 37) {
22689       p += 2;   22694       p += 2;
22690     } else   22695     } else
22691     if (! check) {   22696     if (! check) {
22692       check = (zend_bool )1;   22697       check = (zend_bool )1;
22693       p ++;   22698       p ++;
22694     } else {   22699     } else {
22695       php_error_docref0((char const   *)((void *)0), 1 << 1L,   22700       php_error_docref0((char const   *)((void *)0), 1 << 1L,
22696                         "Only a single %%i or %%n token can be used");   22701                         "Only a single %%i or %%n token can be used");
22697       while (1) {   22702       while (1) {
22698         __z = return_value;   22703         __z = return_value;
22699         __z->value.lval = 0L;   22704         __z->value.lval = 0L;
22700         __z->type = (zend_uchar )3;   22705         __z->type = (zend_uchar )3;
22701         break;   22706         break;
22702       }   22707       }
22703       return;   22708       return;
22704     }   22709     }
22705   }   22710   }
22706   str_len = format_len + 1024;   22711   str_len = format_len + 1024;
22707   tmp___1 = _emalloc((size_t )str_len);   22712   tmp___1 = _emalloc((size_t )str_len);
22708   str = (char *)tmp___1;   22713   str = (char *)tmp___1;
22709   str_len = strfmon((char */* __restrict  */)str, (size_t )str_len,   22714   str_len = strfmon((char */* __restrict  */)str, (size_t )str_len,
22710                     (char const   */* __restrict  */)format, value);   22715                     (char const   */* __restrict  */)format, value);
22711   if (str_len < 0) {   22716   if (str_len < 0) {
22712     _efree((void *)str);   22717     _efree((void *)str);
22713     while (1) {   22718     while (1) {
22714       __z___0 = return_value;   22719       __z___0 = return_value;
22715       __z___0->value.lval = 0L;   22720       __z___0->value.lval = 0L;
22716       __z___0->type = (zend_uchar )3;   22721       __z___0->type = (zend_uchar )3;
22717       break;   22722       break;
22718     }   22723     }
22719     return;   22724     return;
22720   } else {   22725   } else {
22721     22726  
22722   }   22727   }
22723   *(str + str_len) = (char)0;   22728   *(str + str_len) = (char)0;
22724   while (1) {   22729   while (1) {
22725     tmp___2 = _erealloc((void *)str, (size_t )(str_len + 1), 0);   22730     tmp___2 = _erealloc((void *)str, (size_t )(str_len + 1), 0);
22726     __s = (char const   *)tmp___2;   22731     __s = (char const   *)tmp___2;
22727     __l = str_len;   22732     __l = str_len;
22728     __z___1 = return_value;   22733     __z___1 = return_value;
22729     __z___1->value.str.len = __l;   22734     __z___1->value.str.len = __l;
22730     __z___1->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));   22735     __z___1->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));
22731     __z___1->type = (zend_uchar )6;   22736     __z___1->type = (zend_uchar )6;
22732     break;   22737     break;
22733   }   22738   }
22734   return;   22739   return;
22735 }   22740 }
22736 }   22741 }
22737 void zif_str_split(int ht , zval *return_value , zval **return_value_ptr ,   22742 void zif_str_split(int ht , zval *return_value , zval **return_value_ptr ,
22738                    zval *this_ptr , int return_value_used )   22743                    zval *this_ptr , int return_value_used )
22739 {   22744 {
22740   char *str ;   22745   char *str ;
22741   int str_len ;   22746   int str_len ;
22742   long split_length ;   22747   long split_length ;
22743   char *p ;   22748   char *p ;
22744   int n_reg_segments ;   22749   int n_reg_segments ;
22745   int __attribute__((__visibility__("default")))  tmp ;   22750   int __attribute__((__visibility__("default")))  tmp ;
22746   zval *__z ;   22751   zval *__z ;
22747   int tmp___0 ;   22752   int tmp___0 ;
22748     22753  
22749   {   22754   {
22750   split_length = 1L;   22755   split_length = 1L;
22751   tmp = zend_parse_parameters(ht, "s|l", & str, & str_len, & split_length);   22756   tmp = zend_parse_parameters(ht, "s|l", & str, & str_len, & split_length);
22752   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   22757   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
22753     return;   22758     return;
22754   } else {   22759   } else {
22755     22760  
22756   }   22761   }
22757   if (split_length <= 0L) {   22762   if (split_length <= 0L) {
22758     php_error_docref0((char const   *)((void *)0), 1 << 1L,   22763     php_error_docref0((char const   *)((void *)0), 1 << 1L,
22759                       "The length of each segment must be greater than zero");   22764                       "The length of each segment must be greater than zero");
22760     while (1) {   22765     while (1) {
22761       __z = return_value;   22766       __z = return_value;
22762       __z->value.lval = 0L;   22767       __z->value.lval = 0L;
22763       __z->type = (zend_uchar )3;   22768       __z->type = (zend_uchar )3;
22764       break;   22769       break;
22765     }   22770     }
22766     return;   22771     return;
22767   } else {   22772   } else {
22768     22773  
22769   }   22774   }
    -+ 22775   {
      22776   if (str_len < 2) {
      22777     return;
      22778   }
22770   _array_init(return_value, (uint )((long )(str_len - 1) / split_length + 1L)); = 22779   _array_init(return_value, (uint )((long )(str_len - 1) / split_length + 1L));
    -+ 22780   }
22771   if (split_length >= (long )str_len) { = 22781   if (split_length >= (long )str_len) {
22772     add_next_index_stringl(return_value, (char const   *)str, (uint )str_len, 1);   22782     add_next_index_stringl(return_value, (char const   *)str, (uint )str_len, 1);
22773     return;   22783     return;
22774   } else {   22784   } else {
22775     22785  
22776   }   22786   }
22777   n_reg_segments = (int )((long )str_len / split_length);   22787   n_reg_segments = (int )((long )str_len / split_length);
22778   p = str;   22788   p = str;
22779   while (1) {   22789   while (1) {
22780     tmp___0 = n_reg_segments;   22790     tmp___0 = n_reg_segments;
22781     n_reg_segments --;   22791     n_reg_segments --;
22782     if (tmp___0 > 0) {   22792     if (tmp___0 > 0) {
22783     22793  
22784     } else {   22794     } else {
22785       break;   22795       break;
22786     }   22796     }
22787     add_next_index_stringl(return_value, (char const   *)p, (uint )split_length,   22797     add_next_index_stringl(return_value, (char const   *)p, (uint )split_length,
22788                            1);   22798                            1);
22789     p += split_length;   22799     p += split_length;
22790   }   22800   }
22791   if ((unsigned int )p != (unsigned int )(str + str_len)) {   22801   if ((unsigned int )p != (unsigned int )(str + str_len)) {
22792     add_next_index_stringl(return_value, (char const   *)p,   22802     add_next_index_stringl(return_value, (char const   *)p,
22793                            (uint )((str + str_len) - p), 1);   22803                            (uint )((str + str_len) - p), 1);
22794   } else {   22804   } else {
22795     22805  
22796   }   22806   }
22797   return;   22807   return;
22798 }   22808 }
22799 }   22809 }
22800 void zif_strpbrk(int ht , zval *return_value , zval **return_value_ptr ,   22810 void zif_strpbrk(int ht , zval *return_value , zval **return_value_ptr ,
22801                  zval *this_ptr , int return_value_used )   22811                  zval *this_ptr , int return_value_used )
22802 {   22812 {
22803   char *haystack ;   22813   char *haystack ;
22804   char *char_list ;   22814   char *char_list ;
22805   int haystack_len ;   22815   int haystack_len ;
22806   int char_list_len ;   22816   int char_list_len ;
22807   char *p ;   22817   char *p ;
22808   zval *__z ;   22818   zval *__z ;
22809   int __attribute__((__visibility__("default")))  tmp ;   22819   int __attribute__((__visibility__("default")))  tmp ;
22810   zval *__z___0 ;   22820   zval *__z___0 ;
22811   char const   *__s ;   22821   char const   *__s ;
22812   int __l ;   22822   int __l ;
22813   zval *__z___1 ;   22823   zval *__z___1 ;
22814   char __attribute__((__visibility__("default")))  *tmp___0 ;   22824   char __attribute__((__visibility__("default")))  *tmp___0 ;
22815   zval *__z___2 ;   22825   zval *__z___2 ;
22816   char __a0 ;   22826   char __a0 ;
22817   char __a1 ;   22827   char __a1 ;
22818   char __a2 ;   22828   char __a2 ;
22819   char *tmp___1 ;   22829   char *tmp___1 ;
22820   char *tmp___2 ;   22830   char *tmp___2 ;
22821   char *tmp___3 ;   22831   char *tmp___3 ;
22822   char *tmp___4 ;   22832   char *tmp___4 ;
22823   char *tmp___5 ;   22833   char *tmp___5 ;
22824   char *tmp___6 ;   22834   char *tmp___6 ;
22825   char *tmp___7 ;   22835   char *tmp___7 ;
22826   char *tmp___8 ;   22836   char *tmp___8 ;
22827   char *tmp___9 ;   22837   char *tmp___9 ;
22828   char *tmp___10 ;   22838   char *tmp___10 ;
22829     22839  
22830   {   22840   {
22831   tmp = zend_parse_parameters(ht, "ss", & haystack, & haystack_len, & char_list,   22841   tmp = zend_parse_parameters(ht, "ss", & haystack, & haystack_len, & char_list,
22832                               & char_list_len);   22842                               & char_list_len);
22833   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   22843   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
22834     while (1) {   22844     while (1) {
22835       __z = return_value;   22845       __z = return_value;
22836       __z->value.lval = 0L;   22846       __z->value.lval = 0L;
22837       __z->type = (zend_uchar )3;   22847       __z->type = (zend_uchar )3;
22838       break;   22848       break;
22839     }   22849     }
22840     return;   22850     return;
22841   } else {   22851   } else {
22842     22852  
22843   }   22853   }
22844   if (! char_list_len) {   22854   if (! char_list_len) {
22845     php_error_docref0((char const   *)((void *)0), 1 << 1L,   22855     php_error_docref0((char const   *)((void *)0), 1 << 1L,
22846                       "The character list cannot be empty");   22856                       "The character list cannot be empty");
22847     while (1) {   22857     while (1) {
22848       __z___0 = return_value;   22858       __z___0 = return_value;
22849       __z___0->value.lval = 0L;   22859       __z___0->value.lval = 0L;
22850       __z___0->type = (zend_uchar )3;   22860       __z___0->type = (zend_uchar )3;
22851       break;   22861       break;
22852     }   22862     }
22853     return;   22863     return;
22854   } else {   22864   } else {
22855     22865  
22856   }   22866   }
22857   tmp___10 = __builtin_strpbrk((char const   *)haystack,   22867   tmp___10 = __builtin_strpbrk((char const   *)haystack,
22858                                (char const   *)char_list);   22868                                (char const   *)char_list);
22859   p = tmp___10;   22869   p = tmp___10;
22860   if (p) {   22870   if (p) {
22861     while (1) {   22871     while (1) {
22862       __s = (char const   *)p;   22872       __s = (char const   *)p;
22863       __l = (haystack + haystack_len) - p;   22873       __l = (haystack + haystack_len) - p;
22864       __z___1 = return_value;   22874       __z___1 = return_value;
22865       __z___1->value.str.len = __l;   22875       __z___1->value.str.len = __l;
22866       tmp___0 = _estrndup(__s, (unsigned int )__l);   22876       tmp___0 = _estrndup(__s, (unsigned int )__l);
22867       __z___1->value.str.val = (char *)tmp___0;   22877       __z___1->value.str.val = (char *)tmp___0;
22868       __z___1->type = (zend_uchar )6;   22878       __z___1->type = (zend_uchar )6;
22869       break;   22879       break;
22870     }   22880     }
22871     return;   22881     return;
22872   } else {   22882   } else {
22873     while (1) {   22883     while (1) {
22874       __z___2 = return_value;   22884       __z___2 = return_value;
22875       __z___2->value.lval = 0L;   22885       __z___2->value.lval = 0L;
22876       __z___2->type = (zend_uchar )3;   22886       __z___2->type = (zend_uchar )3;
22877       break;   22887       break;
22878     }   22888     }
22879     return;   22889     return;
22880   }   22890   }
22881 }   22891 }
22882 }   22892 }
22883 void zif_substr_compare(int ht , zval *return_value , zval **return_value_ptr ,   22893 void zif_substr_compare(int ht , zval *return_value , zval **return_value_ptr ,
22884                         zval *this_ptr , int return_value_used )   22894                         zval *this_ptr , int return_value_used )
22885 {   22895 {
22886   char *s1 ;   22896   char *s1 ;
22887   char *s2 ;   22897   char *s2 ;
22888   int s1_len ;   22898   int s1_len ;
22889   int s2_len ;   22899   int s2_len ;
22890   long offset ;   22900   long offset ;
22891   long len ;   22901   long len ;
22892   zend_bool cs ;   22902   zend_bool cs ;
22893   uint cmp_len ;   22903   uint cmp_len ;
22894   zval *__z ;   22904   zval *__z ;
22895   int __attribute__((__visibility__("default")))  tmp ;   22905   int __attribute__((__visibility__("default")))  tmp ;
22896   zval *__z___0 ;   22906   zval *__z___0 ;
22897   zval *__z___1 ;   22907   zval *__z___1 ;
22898   long tmp___0 ;   22908   long tmp___0 ;
22899   long tmp___1 ;   22909   long tmp___1 ;
22900   zval *__z___2 ;   22910   zval *__z___2 ;
22901   int __attribute__((__visibility__("default")))  tmp___2 ;   22911   int __attribute__((__visibility__("default")))  tmp___2 ;
22902   zval *__z___3 ;   22912   zval *__z___3 ;
22903   int __attribute__((__visibility__("default")))  tmp___3 ;   22913   int __attribute__((__visibility__("default")))  tmp___3 ;
22904     22914  
22905   {   22915   {
22906   len = 0L;   22916   len = 0L;
22907   cs = (zend_bool )0;   22917   cs = (zend_bool )0;
22908   tmp = zend_parse_parameters(ht, "ssl|lb", & s1, & s1_len, & s2, & s2_len,   22918   tmp = zend_parse_parameters(ht, "ssl|lb", & s1, & s1_len, & s2, & s2_len,
22909                               & offset, & len, & cs);   22919                               & offset, & len, & cs);
22910   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   22920   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
22911     while (1) {   22921     while (1) {
22912       __z = return_value;   22922       __z = return_value;
22913       __z->value.lval = 0L;   22923       __z->value.lval = 0L;
22914       __z->type = (zend_uchar )3;   22924       __z->type = (zend_uchar )3;
22915       break;   22925       break;
22916     }   22926     }
22917     return;   22927     return;
22918   } else {   22928   } else {
22919     22929  
22920   }   22930   }
22921   if (ht >= 4) {   22931   if (ht >= 4) {
22922     if (len <= 0L) {   22932     if (len <= 0L) {
22923       php_error_docref0((char const   *)((void *)0), 1 << 1L,   22933       php_error_docref0((char const   *)((void *)0), 1 << 1L,
22924                         "The length must be greater than zero");   22934                         "The length must be greater than zero");
22925       while (1) {   22935       while (1) {
22926         __z___0 = return_value;   22936         __z___0 = return_value;
22927         __z___0->value.lval = 0L;   22937         __z___0->value.lval = 0L;
22928         __z___0->type = (zend_uchar )3;   22938         __z___0->type = (zend_uchar )3;
22929         break;   22939         break;
22930       }   22940       }
22931       return;   22941       return;
22932     } else {   22942     } else {
22933     22943  
22934     }   22944     }
22935   } else {   22945   } else {
22936     22946  
22937   }   22947   }
22938   if (offset < 0L) {   22948   if (offset < 0L) {
22939     offset = (long )s1_len + offset;   22949     offset = (long )s1_len + offset;
22940     if (offset < 0L) {   22950     if (offset < 0L) {
22941       offset = 0L;   22951       offset = 0L;
22942     } else {   22952     } else {
22943       offset = offset;   22953       offset = offset;
22944     }   22954     }
22945   } else {   22955   } else {
22946     22956  
22947   }   22957   }
22948   if (offset >= (long )s1_len) {   22958   if (offset >= (long )s1_len) {
22949     php_error_docref0((char const   *)((void *)0), 1 << 1L,   22959     php_error_docref0((char const   *)((void *)0), 1 << 1L,
22950                       "The start position cannot exceed initial string length");   22960                       "The start position cannot exceed initial string length");
22951     while (1) {   22961     while (1) {
22952       __z___1 = return_value;   22962       __z___1 = return_value;
22953       __z___1->value.lval = 0L;   22963       __z___1->value.lval = 0L;
22954       __z___1->type = (zend_uchar )3;   22964       __z___1->type = (zend_uchar )3;
22955       break;   22965       break;
22956     }   22966     }
22957     return;   22967     return;
22958   } else {   22968   } else {
22959     22969  
22960   }   22970   }
22961   if (len) {   22971   if (len) {
22962     tmp___1 = len;   22972     tmp___1 = len;
22963   } else {   22973   } else {
22964     if ((long )s2_len > (long )s1_len - offset) {   22974     if ((long )s2_len > (long )s1_len - offset) {
22965       tmp___0 = (long )s2_len;   22975       tmp___0 = (long )s2_len;
22966     } else {   22976     } else {
22967       tmp___0 = (long )s1_len - offset;   22977       tmp___0 = (long )s1_len - offset;
22968     }   22978     }
22969     tmp___1 = tmp___0;   22979     tmp___1 = tmp___0;
22970   }   22980   }
22971   cmp_len = (uint )tmp___1;   22981   cmp_len = (uint )tmp___1;
22972   if (! cs) {   22982   if (! cs) {
22973     __z___2 = return_value;   22983     __z___2 = return_value;
22974     tmp___2 = zend_binary_strncmp((char const   *)(s1 + offset),   22984     tmp___2 = zend_binary_strncmp((char const   *)(s1 + offset),
22975                                   (uint )((long )s1_len - offset),   22985                                   (uint )((long )s1_len - offset),
22976                                   (char const   *)s2, (uint )s2_len, cmp_len);   22986                                   (char const   *)s2, (uint )s2_len, cmp_len);
22977     __z___2->value.lval = (long )tmp___2;   22987     __z___2->value.lval = (long )tmp___2;
22978     __z___2->type = (zend_uchar )1;   22988     __z___2->type = (zend_uchar )1;
22979     return;   22989     return;
22980   } else {   22990   } else {
22981     __z___3 = return_value;   22991     __z___3 = return_value;
22982     tmp___3 = zend_binary_strncasecmp((char const   *)(s1 + offset),   22992     tmp___3 = zend_binary_strncasecmp((char const   *)(s1 + offset),
22983                                       (uint )((long )s1_len - offset),   22993                                       (uint )((long )s1_len - offset),
22984                                       (char const   *)s2, (uint )s2_len, cmp_len);   22994                                       (char const   *)s2, (uint )s2_len, cmp_len);
22985     __z___3->value.lval = (long )tmp___3;   22995     __z___3->value.lval = (long )tmp___3;
22986     __z___3->type = (zend_uchar )1;   22996     __z___3->type = (zend_uchar )1;
22987     return;   22997     return;
22988   }   22998   }
22989 }   22999 }
22990 }   23000 }